如何直接写入模仿scalar_summary的摘要?

How to directly write to summary which mimics scalar_summary?

我想实现类似 scalar_summary 的东西,但不能用作需要 VariableOp。例如。如果我打电话给

for i in 10000:
    value = 0.2 * i
    myfun(tag, value, i)

在 tensorboard 事件中,我希望它生成一个名为 tag 的图,其中有一条线。

我该怎么做?

不要求 scalar_summary 的参数是 Variable。它只需要是 Tensor。您可以使 value 成为一个占位符,并在您的 for 循环中提供许多不同的值。

或者,如果您想用纯 Python 代码生成 TensorBoard 日志,您可以执行以下操作:

summary_writer = tf.train.SummaryWriter(log_dir)
for i in 10000:
    value = 0.2 * i
    summary = tf.Summary(value=[tf.Summary.Value(tag=tag, simple_value=value)])
    summary_writer.add_summary(summary, global_step=i)
summary_writer.close()