如何在 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 中发生了什么事件(我说的对吗?)

  1. 然后如果我的文件路径有 'weights.{epoch:02d}-{val_loss:.4f}.hdf5' 这种格式, '.4f' 是 val_loss 的对数吗? 02d 也是纪元的日志还是纪元值?
  2. 以及如何找到“02d”、“.4f”(=日志和纪元值)信息?我假设我可能需要这些值来定义文件路径
  3. 我的最后一个问题是,如果我将文件路径设置为 'weights.hdf5'
  4. ,那么与上述格式有何不同

提前感谢那些将要回答问题的人! (你是天使)

  1. .4f.02d 用于字符串格式化。具体来说 {epoch:.02d} 表示“插入纪元号,它是一个整数(d 部分),宽度至少为 2 个字符,如果需要使用前导零(例如纪元为 1,则这将输出 01)”。 {val_loss:.4f} 表示“插入 val_loss,它是一个浮点数(f 部分),小数点后有 4 个数字”。因此输出将包含以某种方式格式化的当前 epochval_loss 值。
  2. 因为这些是用于字符串格式化的,所以您不需要知道这些,在将值插入字符串时它们是自动的。此外,epochval_loss 将从 ModelCheckPoint.
  3. 获得正确的值
  4. 使用第一种格式的优点是您的检查点不会在每个时期都相互覆盖(因为当前时期号在文件路径中)。相反,该文件夹中将有多个检查点,您可以稍后使用您喜欢的任何一个进行测试或微调等。