テンソルボードでは、同じグラフに 2 つのプロットを重ね合わせたいと思います (ニューラル ネットワークのトレーニングと検証の損失)。
2 つの別々のプロットが表示されますが、2 つの曲線が重なった 1 つのプロットは表示されません。そうしないと、ジグザグに 1 つのプロットが表示されます。
どのようにできるのか?
テンソルボードでは、同じグラフに 2 つのプロットを重ね合わせたいと思います (ニューラル ネットワークのトレーニングと検証の損失)。
2 つの別々のプロットが表示されますが、2 つの曲線が重なった 1 つのプロットは表示されません。そうしないと、ジグザグに 1 つのプロットが表示されます。
どのようにできるのか?
Tensorboard で 2 つのプロットを重ね合わせることができます。次の両方を満たす必要があります。
tf.train.SummaryWriter
2 つのフォルダーに出力されるように、2 つの別個のオブジェクトを作成します。
同じ名前で2 つの集計 (例: tf.scalar_summary
) を作成します。
たとえば、トレーニングと検証の損失をプロットするには:
# Before training
train_summary = tf.scalar_summary('Loss', train_loss)
vali_summary = tf.scalar_summary('Loss', vali_loss)
train_writer = tf.train.SummaryWriter('/tmp/train'), sess.graph)
vali_writer = tf.train.SummaryWriter('/tmp/vali'), sess.graph)
# And then later
train_writer.add_summary(...)
vali_writer.add_summary(...)
両方の実行の tf イベントを含むディレクトリで tensorboard をポイントすると、それらを見ることができるはずです。(サブディレクトリにそれらがある場合は、両方の親を指すようにしてください)。