我正在使用keras回调将日志写入张量板。TensorBoard回调接收update_freq
参数,并且根据文档:
'batch'或'epoch'或整数。使用“批量”时,写出损失 并在每批之后将指标发送到TensorBoard。同样适用于 '时代'。如果使用整数,例如1000,则回调将写入 每1000批次向TensorBoard度量和损失的指标。注意 向TensorBoard写作太频繁会减慢您的训练速度。
[从文档中我了解到,tensorboard会经常积累日志,并且每update_freq
次将它们写入(刷新)到文件系统中。但是,当我查看一个时期的标量时,我只会看到一个点(尽管有数千步)。
所以,这是正确的行为?keras是否收集每个步骤的标量,并仅每个update_freq
写入文件系统,还是每个update_freq
都累积标量(因此解释了为什么我在一个千步的时代看到一个标量)?
通过运行多个测试,我可以确认它每个update_freq
都会收集标量,因此将其设置为epoch
时,它将仅在每个时期收集指标。