【发布时间】:2020-12-30 08:14:55
【问题描述】:
以下代码块用于保存我当前运行的多个指标:
track.log(pgd_loss=pgd_loss)
track.log(pgd_acc=pgd_acc)
track.log(test_loss=test_loss)
track.log(test_acc=test_acc)
但是只有最后一行 track.log(test_acc=test_acc) 有效。
我做错了什么?
【问题讨论】:
以下代码块用于保存我当前运行的多个指标:
track.log(pgd_loss=pgd_loss)
track.log(pgd_acc=pgd_acc)
track.log(test_loss=test_loss)
track.log(test_acc=test_acc)
但是只有最后一行 track.log(test_acc=test_acc) 有效。
我做错了什么?
【问题讨论】:
尝试通过一次调用保存所有指标:
track.log(pgd_loss=pgd_loss, pgd_acc=pgd_acc, test_loss=test_loss, test_acc=test_acc)
我怀疑track.log 异步保存了这些值,并且不小心覆盖了之前对track.log 的调用尚未完成保存的值。
这可能就是为什么只有最后一个调用有效的原因。
【讨论】:
test_acc 出现在 tensorboard hparams 部分中,这就是为什么我认为只有 test_acc 被记录的原因。我仍然遇到与以前相同的问题,并且无法在 hparams 下显示其他值。