Tensorboard 标量绘图,横轴上带有纪元数

Posted

技术标签:

【中文标题】Tensorboard 标量绘图,横轴上带有纪元数【英文标题】:Tensorboard scalar plotting with epoch number on the horizontal axis 【发布时间】:2018-02-11 12:17:45 【问题描述】:

我是 TensorFlow 新手,最近开始尝试使用 Tensorboard 进行数据可视化。 我想知道是否可以将监控标量的水平轴(我监控训练和验证的准确性和损失)转换为显示纪元数而不是迭代数。 我能想到的唯一方法是将采样频率更改为每个时期一个,但我有兴趣保持原始采样分辨率。

有没有更好的方法?

【问题讨论】:

【参考方案1】:

是的,您可以通过将纪元号传递给add_summary() 方法的global_step 参数来做到这一点:

summary_writer = tf.summary.FileWriter(log_dir)

my_summary = session.run(my_summary_op, feed_dict)
summary_writer.add_summary(my_summary, global_step=epoch_number)

【讨论】:

为什么你认为这是个好主意?假设您有 100 个批次,并且您在 1 个时期内使用相同的 global_step 值编写摘要 100 次。我认为这会令人困惑。至于我,我更愿意像往常一样编写每次迭代,但我希望在绘图上有一些垂直线对应于 epoch last 迭代编号。 如何在tensorboard中获得那些垂直线? @RomanS 我没有。我只是梦想拥有它))

以上是关于Tensorboard 标量绘图,横轴上带有纪元数的主要内容,如果未能解决你的问题,请参考以下文章

TensorBoard 找不到标量统计信息

TensorBoard 未显示标量摘要,但显示了图表

在 TensorBoard 中找不到任何标量摘要

Tensorboard 标量与直方图可视化

Tensorboard 标量与直方图可视化

Tensorboard 不显示来自估计器的任何标量摘要