テンソルボラッドのREADME.mdでは、私は次のように尋ねます:
TensorBoardからデータをどのようにエクスポートできますか?
他の場所(たとえばiPythonノートブック)でデータを書き出したい場合は、 それは可能でもあります。 TensorBoardはデータのロードに使用します。 python/summary/event_accumulator.py
(にとって 1回の実行からデータを読み込む)または python/summary/event_multiplexer.py
(にとって 複数の実行からデータをロードし、それを整理しておく)。これらのクラスは イベントファイルのグループ、TensorFlowクラッシュによって「孤立した」データを破棄したり、 タグでデータを整理します。
そして、私はテンソルフローの例を使ってそれをsayidとしています。 しかし、元のデータから何らかのイベントを得ることはできませんが、通常はテンソルボード上に表示されます。
以下は私のコードです:
x = EventAccumulator(path="/tmp/tensorflow/mnist/logs/mnist_with_summaries/")
x.Reload()
print(x.Tags())
x.FirstEventTimestamp()
print(x.Tags())
結果は以下のようになりました:
{"scalars": [], "histograms": [], "run_metadata": [], "images": [], "graph": False, "audio": [], "meta_graph": False, "compressedHistograms": []}
元のデータからタグやイベントを取得することはできませんが、テンソルボードを開くとすべてがうまく見えます。
回答:
回答№1は0のドキュメントによると EventAccumulator
a path
argは、tfイベントファイルを含むディレクトリへのファイルパス、または単一のtfイベントファイルです。 あなたの場合はインスタンス化する必要があります EventAccumulator
インスタンス:
x = EventAccumulator(path="/tmp/tensorflow/mnist/logs/mnist_with_summaries/train")
または
x = EventAccumulator(path="/tmp/tensorflow/mnist/logs/mnist_with_summaries/test")