web-dev-qa-db-ja.com

Tensorflowで複数の実行の概要を書き込む方法

Cifar10デモのTensorboard dashboard を見ると、複数の実行のデータが表示されています。この方法でデータを出力するようにグラフを設定する方法を示す良い例を見つけるのに苦労しています。私は現在 this と同様のことをしていますが、実行からのデータを組み合わせているようで、新しい実行が始まるたびにコンソールに警告が表示されます:

警告:root:実行ごとに複数のグラフイベントが見つかりました。最新のイベントでグラフを上書きしています

20
kldavis4

解決策はシンプルであることが判明しました(おそらく少し明白です)が、とにかく答えます。ライターは次のようにインスタンス化されます。

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パラメータ。

30
kldavis4

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

2
Anant Gupta