2016-01-14 7 views
5

テンソルボードでは、同じグラフに2つのプロットを重ねることにします(トレーニングとニューラルネットワークの検証損失)。テンソルボード - スーパーインポーズ2プロット

私は2つの別々のプロットを見ることができますが、2つの重ね合わせた曲線を持つ1つのプロットは見ることができません。さもなければ、私はジグザグで1つのプロットを得る。

どうすればいいですか?

答えて

1

両方の実行のtfイベントが格納されているディレクトリでテンソルボードを指定すると、それらを見ることができます。 (サブディレクトリにある場合は、両方の親ディレクトリを指定します)。

+0

私はplot.Otherwise重畳1 2つの別々のプロットを参照することはできませんが、私はジグザグ内の1つのプロットを取得します。私は必要に応じて写真を与えることができます – Mostafa

2

テンソルに2つのプロットを重ねることができます。あなたは、次の両方を満たす必要があります:

  1. それは2つのフォルダに出力されるように二つの別々のtf.train.SummaryWriterオブジェクトを作成します。

  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(...) 
関連する問題