Tensorflow-有条件地将摘要写入tensorboard

Tensorflow-有条件地将摘要写入tensorboard,tensorflow,tensorboard,Tensorflow,Tensorboard,我正在使用Tensorboard可视化Tensorflow运行,我希望有一个摘要图,每个历元只写一次值 我想这样做: with graph.as_default(): tf_ending = tf.placeholder(tf.bool) tf.scalar_summary('Loss', loss) # Some summaries are written every time if tf_ending: # This summary should on

我正在使用Tensorboard可视化Tensorflow运行,我希望有一个摘要图,每个历元只写一次值

我想这样做:

with graph.as_default():
    tf_ending = tf.placeholder(tf.bool)
    tf.scalar_summary('Loss', loss) # Some summaries are written every time
    if tf_ending:
        # This summary should only get written sometimes.
        tf.scalar_summary('Total for Epoch', epoch_total)

我觉得我需要做的不是tf.merge_all_summaries()和单独管理一组摘要,但我不确定这将如何工作。

一种方法是向SummaryWriter添加自定义摘要协议。在每个历元结束时(会话/图形之外),您可以添加以下内容:

summary = tf.Summary()
summary.value.add(tag='Total for Epoch',simple_value=epoch_total)
summary_writer.add_summary(summary, train_step)
但是,这需要通过tensorflow图(sess.run)返回值(epoch_total)。此外,我不确定这是否是执行类似操作的最佳方式,但是您确实在TF示例中看到了这一点,例如和