2017-02-15 5 views
15

tf.gfile.GFiletf.gfile.Existsなど、いくつかの機能を使用している人がtf.gfileです。 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モジュールの主な役割は以下のとおりです。APIを提供するために、

  1. TensorFlowのC++ FileSystem APIに基づいて実装を提供します。これはPythonのファイルオブジェクトに近いです。

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

+0

私はまだそれを得ることはありません。あなたは 'open(file_name、 'w')とf:'で使うだけですか? – Chaine

+2

@ChaineSanBuenaventura、そうすることができます。 gfileは、 "google cloud storage"のような、より一般的でないファイルシステムを使用したい場合にのみ必要です。 – yuval

関連する問題