【问题标题】:Plot separate learning curves with tensorboard用张量板绘制单独的学习曲线
【发布时间】:2017-05-16 08:32:12
【问题描述】:

使用 tensorflow 运行 NN 模型,我想在训练集和测试集上绘制准确度得分。然而,情节张量板显示我看起来很奇怪:那里只有一个“准确性”选项卡,它在同一个数字上绘制了两个分数。所以基本上,x 轴上的每一步都有两个点连接在一起。如何在该图上分别绘制两条线(训练准确度和测试准确度)?

这是我的代码的 sn-p:

loss_summary = tf.summary.scalar('loss', loss) acc_summary = tf.summary.scalar('accuracy', accuracy)

summary_loss, summary_acc_train = sess.run([loss_summary, acc_summary], feed_dict={X: X_train, y: y_train}) summary_acc_test = sess.run([acc_summary], feed_dict={X: X_test, y: y_test})

summary_writer.add_summary(summary_loss, epoch) summary_writer.add_summary(summary_acc_train, epoch) summary_writer.add_summary(summary_acc_test, epoch)

【问题讨论】:

标签: tensorflow tensorboard


【解决方案1】:

您需要创建两个不同的摘要编写器:

train_summary_writer = tf.summary.FileWriter(os.path.join(SUMMARIES_DIR, "train"), sess.graph)
validation_summary_writer = tf.summary.FileWriter(os.path.join(SUMMARIES_DIR, "validation"), sess.graph)

 ...

train_summary_writer.add_summary(summary_loss, epoch)
train_summary_writer.add_summary(summary_acc_train, epoch)
validation_summary_writer.add_summary(summary_acc_test, epoch)

【讨论】:

    猜你喜欢
    • 2012-05-28
    • 2020-09-09
    • 1970-01-01
    • 2013-12-20
    • 2019-03-14
    • 2016-11-29
    • 2016-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多