2017-03-21 9 views
4

Tensorflowコードは、Pythonの組み込みメソッドとは異なるファイルI/Oのメソッドを使用します。 source codeによると、それは「スレッドロックせずにファイルI/Oラッパー」テンソルフローgfileを使用する理由(ファイルI/Oの場合)

として有用である

私はそれが有用である何かの機会と、それは使用すべきでないときに確認していません。

このコメントあなた

答えて

16

ありがとう:

ファイルI/Oラッパーを

をロックするスレッドずに... TensorFlowのtf.gfileモジュールに特に役に立たない説明です! tf.gfileモジュールの

主な役割は以下のとおりです。

  1. TensorFlowのC++ FileSystem APIに基づいて実装を提供するために、
  2. をPythonのfileオブジェクトに近いAPIを提供します。

C++ FileSystem APIは、ローカルファイル、Googleクラウドストレージ(gs://接頭辞を使用して)、およびHDFS(hdfs://接頭辞を使用して)を含む複数のファイルシステムの実装をサポートしています。 TensorFlowはこれらをtf.gfileとしてエクスポートします。これにより、チェックポイントの保存とロード、TensorBoardログの書き込み、およびトレーニングデータへのアクセス(他の用途の中でも)にこれらの実装を使用できます。ただし、すべてのファイルがローカルの場合は、通常のPythonファイルAPIを問題なく使用できます。

+2

私のファイルがすべてローカルの場合は、['tf.gfile'](https://www.tensorflow.org/api_docs/python/tf/gfile/GFile)を使って計算上の利点を得られますか? – martianwars

+2

いいえ、おそらくそうではありません。 – mrry

関連する問題