2016-01-14 18 views
5

Im Tensorboard möchte ich 2 Plots auf dem gleichen Graphen überlagern (Trainings- und Validierungsverluste eines neuronalen Netzwerks).Tensorboard- überlagert 2 Plots

Ich kann 2 getrennte Diagramme sehen, aber nicht ein Diagramm mit 2 überlagerten Kurven. Ansonsten bekomme ich eine Handlung im Zickzack.

Wie kann ich tun?

Antwort

1

Wenn Sie Tensorboard auf das Verzeichnis zeigen, das die TF-Ereignisse für beide Läufe enthält, sollten Sie sie sehen können. (Wenn Sie sie in Unterverzeichnissen haben, zeigen Sie sie auf die Eltern von beiden).

+0

I 2 separate Plots sehen kann, aber nicht ein plot.Otherwise lagert, bekomme ich ein Grundstück in Zick-Zack. Ich kann Bilder geben, wenn nötig – Mostafa

2

Es ist möglich, zwei Diagramme im Tensorboard zu überlagern. Sie werden die beiden folgenden zu erfüllen haben:

  1. Erstellen zwei separate tf.train.SummaryWriter Objekte, so dass sie in zwei Ordnern ausgibt.

  2. Erstellen Sie zwei Zusammenfassungen (z. B. tf.scalar_summary) mit der gleichen Namen.

Zum Beispiel Ausbildung und Validierung Verlust plotten:

# 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(...) 
Verwandte Themen