2015-12-31 13 views
18

cifar10デモ用のテンソルボードdashboardを見ると、複数の実行のデータが表示されます。このようにしてグラフを出力データに設定する方法を示す良い例を見つけるのは難しいです。私は現在、thisに似た何かをやっているが、それは実行からのデータを結合しているようだと、新しい実行が起動するたびに、私は、コンソール上の警告を参照してください。Tensorflowでの複数回の実行のサマリの書き方

警告:ルート:走行あたり見つかりつ以上のグラフイベント

答えて

28

最新のイベントでグラフを.Overwritting解決策は単純(そしておそらくビット明白)であることが判明したが、私はとにかくお答えします。作者は次のようにインスタンス化されます。

writer = tf.train.SummaryWriter(FLAGS.log_dir, sess.graph_def) 

現在の実行のイベントは、指定されたディレクトリに書き込まれます。代わりにlogdirパラメータの固定値を有していると、ちょうど実行ごとに更新され、ログディレクトリ内のサブディレクトリの名前として使用することを取得し、変数設定:

writer = tf.train.SummaryWriter('%s/%s' % (FLAGS.log_dir, run_var), sess.graph_def) 

それからちょうどルートを指定しlog_dirテンソルボードを起動するときの位置は、--logdirパラメータで指定します。

+0

過去に複数回実行した場合、1/2回の実行のサマリーが表示されないという問題がありましたか?時々、新しいランは、過去のランのサマリーを完全に空白にします。通常、1回または2回の要約だけが、すべての実行について同時にデータを正しく表示します。 – richizy

+0

私はそれが現在の実行を表示していないのを見たが、私はその特定の動作を見ていない。テンソルボードの再起動は必要ですか? – kldavis4

+1

[MonitoredTrainingSession'](https://www.tensorflow.org/api_docs/python/tf/train/MonitoredTrainingSession)でこれを行う方法を知っている人はいますか? –

1

documentationで説明したように、テンソルボードの実行中に複数のログディレクトリを指定できます。また、ログディレクトリに複数のrunサブフォルダを作成して、同じグラフ内の異なるプロットを視覚化することもできます。

関連する問題