tf.gfile在TensorFlow中做了什么?

Chi*_*yen 44 python deep-learning tensorflow

我已经看到了使用多种功能,从人tf.gfiletf.gfile.GFiletf.gfile.Exists.我有想法tf.gfile处理文件.但是,我还没有找到官方文档来查看它提供的其他内容.

如果你可以帮助我,那就太棒了.

Yuv*_*mon 43

对于任何登陆这里的人,以下答案都是(由Google搜索者提供):为什么要使用tensorflow gfile?(用于文件I/O)

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

  1. 提供一个接近Python文件对象的API,以及

  2. 提供基于TensorFlow的C++ FileSystem API的实现.

C++ FileSystem API支持多种文件系统实现,包括本地文件,Google云端存储(使用gs://前缀)和HDFS(使用hdfs://前缀).TensorFlow将这些导出为 tf.gfile,以便您可以使用这些实现来保存和加载检查点,编写TensorBoard日志以及访问培训数据(以及其他用途).但是,如果您的所有文件都是本地文件,则可以使用常规Python文件API而不会出现任何问题.

  • @ChaineSanBuenaventura,是的,你可以.只有当你想使用一个较少传递的文件系统时才需要gfile,例如"google cloud storage" (7认同)

drp*_*png 2

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

  • 但我还是不明白。你不能只使用“with open(file_name, 'w') as f:”吗?某种程度的可移植性是什么意思? (4认同)