我见过人们使用多种功能从tf.gfile
如tf.gfile.GFile
或tf.gfile.Exists
。我有想法tf.gfile
处理文件。但是,我一直无法找到官方文档来看看它提供了什么。tf.gfile在TensorFlow中做什么?
如果你能帮助我,它会很棒。
我见过人们使用多种功能从tf.gfile
如tf.gfile.GFile
或tf.gfile.Exists
。我有想法tf.gfile
处理文件。但是,我一直无法找到官方文档来看看它提供了什么。tf.gfile在TensorFlow中做什么?
如果你能帮助我,它会很棒。
正如您正确指出tf.gfile
是一个访问文件系统的抽象,并记录here。建议使用普通的Python API,因为它提供了一定程度的可移植性。
对任何人来说这里登陆,是提供了以下答案(由Google员工)上:Why use tensorflow gfile? (for file I/O)
的tf.gfile模块的主要作用是:
为了提供一个API接近于Python的文件对象,并
提供基于TensorFlow的C++ API文件系统的实现。
C++的API文件系统支持多种文件系统实现, 包括本地文件,谷歌云存储(使用
gs://
前缀), 和HDFS(使用hdfs://
前缀)。 TensorFlow出口这些作为tf.gfile
,使您可以使用这些实现保存和 装载关卡,写TensorBoard日志和访问培训 数据(其他用途)。但是,如果所有文件都是本地文件,则 可以使用常规的Python文件API而不会造成任何问题。
我仍然不明白不过。你不能只使用'open(file_name,'w')作为f:'?一定程度的可移植性意味着什么? – Chaine