python - 为什么张量板图奇怪地弯曲?
问题描述
最近我开始使用 tensorboard 来监控我的模型的学习进度,但我注意到当标量彼此相距太远时,图形会变得奇怪弯曲(你可以在第二张图上看到它,突然的跳跃往往会画出奇怪的线条来Y 轴和背面)。我所期望的正是第一张图上的内容 - 单倍分类精度对我来说看起来非常好。
无论如何,我可以处理它以使图形对眼睛友好吗?
输出到第二个图,就像在每个深度学习训练循环中一样:
writer = SummaryWriter()
for epoch in range(1, epochs + 1):
for step, (images, labels) in enumerate(train_dataloader):
*do deep learning stuff*
if step % 50 and step != 0:
writer.add_scalar("Plot_name", loss, step)
PS 太远了,我的意思是我们有一个序列(标量,步长),如下所示:[1.2, 50], [1.1, 100], [1.05, 150], [0.8, 200]。
在最后一个标量和倒数第二个标量之间有一个很大的跳跃
解决方案
感谢大家的参与,我刚刚发现我一直在同一个“单倍损失”图上绘制验证损失/时期,因此它绘制了一些大约 0 的值(如 [1.01, 1], [0.95, 2 ], [0.8, 3]),这就是为什么它画出如此奇怪的曲线。
现在它看起来像这样,正如预期的那样。
推荐阅读
- excel - 排序参考无效?
- ios - RxSwift Disposable 属性 isDisposed 始终为 false 或 Disposable 闭包更新调用以取消工作任务
- r - 基于 R 中的变量从 data.frames 列表中设置子集
- html - 警告:必须有一个有效的 `as` 值
- ios - @supports 指令在 Safari iOS 中的工作原理
- javascript - 在页面标题中显示 HTML
- json - 使用 Log4j2 json 配置配置 Kafka Appender
- python - 从一个非常大的二进制文件中有效地读取几行
- python - 如何在 pandas 中组合宽和长数据框?
- c - char s[] 和 char *s 在初始化方面有什么区别?