2016-01-14 26 views
5

W tensorboard chciałbym nakładać 2 wykresy na tym samym wykresie (straty w treningu i walidacji sieci neuronowej).Tensorboard - nakładanie 2 działek

Widzę 2 oddzielne wykresy, ale nie jeden wykres z 2 nakładającymi się krzywymi. W przeciwnym razie dostanę jedną działkę w zygzaku.

Jak mogę to zrobić?

Odpowiedz

1

Jeśli wskażesz tensorboard w katalogu zawierającym zdarzenia tf dla obu przebiegów, powinieneś być w stanie je zobaczyć. (jeśli masz je w podkatalogach, wskaż je rodzicowi).

+0

widzę 2 oddzielne działki, ale nie jeden nałożony plot.Otherwise, mam jedną działkę w zygzak. Mogę dać zdjęcia, jeśli to konieczne – Mostafa

2

Możliwe jest nałożenie dwóch powierzchni w Tensorboard. Będziesz musiał zadowolić obie z następujących czynności:

  1. utworzyć dwa osobne tf.train.SummaryWriter obiekty tak, że wysyła w dwóch folderach.

  2. Utwórz dwa podsumowania (na przykład tf.scalar_summary) z nazwą o tej samej nazwie.

Na przykład wykreślić szkolenia i walidacji utrata:

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