Cifar10デモのTensorboard dashboard を見ると、複数の実行のデータが表示されています。この方法でデータを出力するようにグラフを設定する方法を示す良い例を見つけるのに苦労しています。私は現在 this と同様のことをしていますが、実行からのデータを組み合わせているようで、新しい実行が始まるたびにコンソールに警告が表示されます:
警告:root:実行ごとに複数のグラフイベントが見つかりました。最新のイベントでグラフを上書きしています
解決策はシンプルであることが判明しました(おそらく少し明白です)が、とにかく答えます。ライターは次のようにインスタンス化されます。
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
パラメータ。
documentation で述べたように、テンソルボードの実行時に複数のログディレクトリを指定できます。または、ログディレクトリに複数のrun
サブフォルダーを作成して、同じグラフで異なるプロットを視覚化することもできます。