0

我处于渴望模式,我试图在 TensorBoard 中绘制一些标量的演变。我已经设法做到这一点 - 损失函数 - 通过使用:

        summary_writer = tf.contrib.summary.create_file_writer(log_dir, flush_millis=10000)
        with summary_writer.as_default(), tf.contrib.summary.always_record_summaries():
        tf.contrib.summary.scalar("loss", curr_loss)

但是,如果我添加另一行代码

        tf.contrib.summary.scalar("phi", phi)

那么它就不会被记录下来(或者至少它不会出现在 TensorBoard 中)。我找不到很多参考资料,但我确实找到的那些让我这样写......

有谁知道如何正确地做到这一点?谢谢!

4

1 回答 1

1

如果您严格遵循指南,您将有 3 个关键步骤来编写摘要: 1. 创建摘要

phi_summary_op = tf.contrib.summary.scalar("phi", phi)

1.2. (可选)在一次操作中收集所有摘要

merged = tf.summary.merge_all()

2. 在您的会话中执行摘要操作以及训练(或验证)步骤:

summary, _ = sess.run([merged, train_step], feed_dict=feed_dict(True))

3. 将结果写入对应的日志文件:

train_writer = tf.summary.FileWriter(FLAGS.summaries_dir + '/train',
                                      sess.graph)
train_writer.add_summary(summary, i)

我希望它有帮助

于 2019-05-18T02:42:03.377 回答