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

标签 python multithreading tensorflow thread-safety

Tensorflow 代码使用与 Python 内置方法不同的文件 I/O 方法。 根据source code , 它的用途是

"File I/O wrappers without thread locking"

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

有什么想法吗?

谢谢

最佳答案

这条评论:

File I/O wrappers without thread locking

...对于 TensorFlow 的 tf.gfile 是一个特别没有帮助的描述模块!

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

  1. 提供接近 Python 的 API file对象,
  2. 提供基于 TensorFlow 的实现 C++ FileSystem API .

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

关于python - 为什么要使用 tensorflow gfile? (对于文件 I/O),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42922948/

相关文章:

python - pip 从 url 安装包

python - 如何获取没有HTML标签的文本| split中添加多个分隔符

python - 在自定义损失函数中 reshape 张量

python - Tensorflow - 检查点未保存到 Sagemaker 笔记本实例

Python 输入 : Dynamically Create Literal Alias from List of Valid Values

python - 如何从元组列表中提取第一项

c++ - 如何防止对正在被销毁的子类实例进行调用函数调用

java - 如何在JAVA中使用线程频繁更新JTable?

c++ - 对原子类 : memory_order_relaxed 感到困惑

python - tf.GradientTape 在编写自定义训练循环时给出 None 梯度