Pourquoi tensorflow utilise la chaîne-dernière commande au lieu de la ligne-majeur?

Dans la plupart des tensorflow tutoriels auteurs utilisent le canal-dernière dimension de la commande, par exemple

input_layer = tf.reshape(features, [-1, 28, 28, 1])

où le dernier chiffre représente le nombre de canaux (https://www.tensorflow.org/tutorials/layers). Utilisé pour Théano et Numpy (à la fois l'utilisation de C-commande, c'est à dire de la ligne-majeur), je trouve cela gênant. Par ailleurs, après avoir lu la la documentation sur dans-disposition de la mémoire de régimes de tensorflow, je pense que canal-dernière mise en page de causer plus de cache-misses, parce que les circonvolutions sont effectués sur des canaux individuels, tandis que dans le canal-dernière de la commande de ces canaux sont mélangés dans la mémoire linéaire, de manière efficace de réduire le cache par N (où N est le nombre de canaux), ce qui est particulièrement inefficace en 3D et 4D circonvolutions. Suis-je quelque chose de mal?

P. S.

J'ai trouvé un étroitement liées fil (Tensorflow 3 canal de commande de couleur entrées). L'auteur de la accepté de répondre états TF utilise ligne-major par défaut, mais étant donné que tous les tutoriels que j'ai trouvé jusqu'à présent montrent canal-derniere commande je trouve que l'allégation trompeuse.

InformationsquelleAutor Eli Korvigo | 2017-06-27