为什么使用tensorflow gfile?(用于文件I/O)

2024-03-28 19:00:35 发布

您现在位置:Python中文网/ 问答频道 /正文

Tensorflow代码使用不同于python内置方法的文件I/O方法。 根据source code,它在

"File I/O wrappers without thread locking"

我不确定它在什么场合有用,什么时候不应该用。

知道吗?

谢谢你


Tags: 文件方法代码lockingsourcetensorflowcodethread
1条回答
网友
1楼 · 发布于 2024-03-28 19:00:35

此评论:

File I/O wrappers without thread locking

…对于TensorFlow的^{}模块来说是一个特别无用的描述!

tf.gfile模块的主要角色是:

  1. 要提供接近Python的^{}对象的API,
  2. 提供基于TensorFlow的C++ ^{} API的实现。

C++ +{{CD4>} API支持多个文件系统实现,包括本地文件、谷歌云存储(使用^ {CD6>}前缀)和HDFS(使用^ {< CD7>}前缀)。TensorFlow将它们导出为tf.gfile,这样您就可以使用这些实现来保存和加载检查点、编写TensorBoard日志和访问培训数据(以及其他用途)。但是,如果所有文件都是本地文件,则可以使用常规的Python文件API,而不会出现任何问题。

相关问题 更多 >