2017-02-15 38 views
15

我见过人们使用多种功能从tf.gfiletf.gfile.GFiletf.gfile.Exists。我有想法tf.gfile处理文件。但是,我一直无法找到官方文档来看看它提供了什么。tf.gfile在TensorFlow中做什么?

如果你能帮助我,它会很棒。

回答

2

正如您正确指出tf.gfile是一个访问文件系统的抽象,并记录here。建议使用普通的Python API,因为它提供了一定程度的可移植性。

+0

我仍然不明白不过。你不能只使用'open(file_name,'w')作为f:'?一定程度的可移植性意味着什么? – Chaine

20

对任何人来说这里登陆,是提供了以下答案(由Google员工)上:Why use tensorflow gfile? (for file I/O)

的tf.gfile模块的主要作用是:

  1. 为了提供一个API接近于Python的文件对象,并

  2. 提供基于TensorFlow的C++ API文件系统的实现。

C++的API文件系统支持多种文件系统实现, 包括本地文件,谷歌云存储(使用gs://前缀), 和HDFS(使用hdfs://前缀)。 TensorFlow出口这些作为 tf.gfile,使您可以使用这些实现保存和 装载关卡,写TensorBoard日志和访问培训 数据(其他用途)。但是,如果所有文件都是本地文件,则 可以使用常规的Python文件API而不会造成任何问题。

+0

我仍然没有得到它。不能用'open(file_name,'w')作为f:'? – Chaine

+2

@ChaineSanBuenaventura,是的,你可以。如果您想要使用较少对话的文件系统(例如“谷歌云存储”),则只需要gfile, – yuval