Tensorboard 标量绘图,横轴为纪元数

Nir*_*lis 7 python tensorflow tensorboard

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

有没有更好的办法?

Gee*_*rtH 4

是的,您可以通过将纪元号传递给方法global_step的参数来完成此操作add_summary()

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)
Run Code Online (Sandbox Code Playgroud)

  • 为什么你认为这是个好主意?假设您有 100 个批次,并且在 1 个时期内使用相同的 global_step 值写入摘要 100 次。我认为这会令人困惑。对于我来说,我更愿意像往常一样编写每个迭代,但我希望在绘图上有一些与纪元最后迭代编号相对应的垂直线。 (3认同)