如何在 tf.keras 中填写 ModelCheckPoint class 的文件路径参数? (无法理解纪元值和日志概念)
How can I fill out filepath argument of ModelCheckPoint class in tf.keras? (having trouble understanding epoch values and logs concept)
我发现在 ModelCheckPoint 的文件路径参数中,我可以使用纪元值和日志键保存检查点。但是,由于我是新手,所以我很难理解日志的概念以及 tensorboard 如何使用它。
我所知道的是日志是保存的数据,告诉我们在 tensorflow 中发生了什么事件(我说的对吗?)
- 然后如果我的文件路径有 'weights.{epoch:02d}-{val_loss:.4f}.hdf5' 这种格式,
'.4f' 是 val_loss 的对数吗? 02d 也是纪元的日志还是纪元值?
- 以及如何找到“02d”、“.4f”(=日志和纪元值)信息?我假设我可能需要这些值来定义文件路径
- 我的最后一个问题是,如果我将文件路径设置为 'weights.hdf5'
,那么与上述格式有何不同
提前感谢那些将要回答问题的人! (你是天使)
.4f
和 .02d
用于字符串格式化。具体来说 {epoch:.02d}
表示“插入纪元号,它是一个整数(d
部分),宽度至少为 2 个字符,如果需要使用前导零(例如纪元为 1,则这将输出 01
)”。 {val_loss:.4f}
表示“插入 val_loss,它是一个浮点数(f
部分),小数点后有 4 个数字”。因此输出将包含以某种方式格式化的当前 epoch
和 val_loss
值。
- 因为这些是用于字符串格式化的,所以您不需要知道这些,在将值插入字符串时它们是自动的。此外,
epoch
和 val_loss
将从 ModelCheckPoint
. 获得正确的值
- 使用第一种格式的优点是您的检查点不会在每个时期都相互覆盖(因为当前时期号在文件路径中)。相反,该文件夹中将有多个检查点,您可以稍后使用您喜欢的任何一个进行测试或微调等。
我发现在 ModelCheckPoint 的文件路径参数中,我可以使用纪元值和日志键保存检查点。但是,由于我是新手,所以我很难理解日志的概念以及 tensorboard 如何使用它。 我所知道的是日志是保存的数据,告诉我们在 tensorflow 中发生了什么事件(我说的对吗?)
- 然后如果我的文件路径有 'weights.{epoch:02d}-{val_loss:.4f}.hdf5' 这种格式, '.4f' 是 val_loss 的对数吗? 02d 也是纪元的日志还是纪元值?
- 以及如何找到“02d”、“.4f”(=日志和纪元值)信息?我假设我可能需要这些值来定义文件路径
- 我的最后一个问题是,如果我将文件路径设置为 'weights.hdf5' ,那么与上述格式有何不同
提前感谢那些将要回答问题的人! (你是天使)
.4f
和.02d
用于字符串格式化。具体来说{epoch:.02d}
表示“插入纪元号,它是一个整数(d
部分),宽度至少为 2 个字符,如果需要使用前导零(例如纪元为 1,则这将输出01
)”。{val_loss:.4f}
表示“插入 val_loss,它是一个浮点数(f
部分),小数点后有 4 个数字”。因此输出将包含以某种方式格式化的当前epoch
和val_loss
值。- 因为这些是用于字符串格式化的,所以您不需要知道这些,在将值插入字符串时它们是自动的。此外,
epoch
和val_loss
将从ModelCheckPoint
. 获得正确的值
- 使用第一种格式的优点是您的检查点不会在每个时期都相互覆盖(因为当前时期号在文件路径中)。相反,该文件夹中将有多个检查点,您可以稍后使用您喜欢的任何一个进行测试或微调等。