web-dev-qa-db-fra.com

Que fait tf.gfile dans TensorFlow?

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.

39
Chip Huyen

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:

  1. Pour fournir une API proche des objets fichier de Python, et

  2. 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 un hdfs:// préfixe). TensorFlow les exporte en tant que tf.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.

40
Yuval Atzmon

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é.

2
drpng