J'ai vu des personnes utiliser plusieurs fonctions de tf.gfile
tel que tf.gfile.GFile
ou tf.gfile.Exists
. J'ai l'idée que tf.gfile
traite des fichiers. Cependant, je n'ai pas été en mesure de trouver la documentation officielle pour voir ce qu'elle propose d'autre.
Ce serait génial si vous pouviez m'aider avec ça.
Pour tous ceux qui atterrissent ici, la réponse suivante a été fournie (par un googleur) à: Pourquoi utiliser tensorflow gfile? (Pour les fichiers d'E/S)
Les principaux rôles du module tf.gfile sont les suivants:
Pour fournir une API proche des objets fichier de Python, et
Fournir une implémentation basée sur l'API C++ FileSystem de TensorFlow.
L'API C++ FileSystem prend en charge plusieurs implémentations de système de fichiers, y compris des fichiers locaux, Google Cloud Storage (à l'aide d'un fichier
gs://
préfixe) et HDFS (avec unhdfs://
préfixe). TensorFlow les exporte en tant quetf.gfile
, afin que vous puissiez utiliser ces implémentations pour enregistrer et charger des points de contrôle, rédiger des journaux TensorBoard et accéder à des données de formation (entre autres utilisations). Cependant, si tous vos fichiers sont locaux, vous pouvez utiliser l'API de fichier Python) classique sans aucun problème.
Comme vous le signalez correctement, tf.gfile
Est une abstraction permettant d'accéder au système de fichiers et est documenté ici . Il est recommandé de ne pas utiliser l'API simple python, car elle offre un certain niveau de portabilité.