【发布时间】:2017-09-18 02:58:51
【问题描述】:
有没有办法绘制同时训练的两个不同网络的训练损失?
目前我使用两个FileWriter 并将摘要保存到两个不同的目录:
writer_cnn = tf.summary.FileWriter(os.path.join('log', 'cnn'))
writer_dann = tf.summary.FileWriter(os.path.join('log', 'dann'))
s_loss_cnn = tf.summary.scalar('loss_class', loss_class_cnn)
s_loss_dann = tf.summary.scalar('loss_class', loss_class_dann)
以及后面的代码:
s_cnn = sess.run(s_loss_cnn, feed_dict=feed_batch)
s_dann = sess.run(s_loss_dann, feed_dict=feed_batch)
writer_cnn.add_summary(s_cnn, global_step)
writer_dann.add_summary(s_dann, global_step)
但是当我启动 TensorBoard 时,我得到两个不同的图表 loss_class 和 loss_class_1。我在 here 和 there 等不同的地方读到过,创建两个目录是可行的方法。我错过了什么吗?
【问题讨论】:
-
在您引用的示例中, same 损失被写入两个不同的目录。在这里,您有两种不同的损失。
-
@user1735003 知道如何在同一个图中绘制这两个不同的损失吗?
-
github.com/tensorflow/tensorflow/issues/… 提到了一种方法,不过看起来确实有点脆弱。
标签: python tensorflow tensorboard