使用 tf.keras.callbacks,我只能通过选择一个要监控的属性(通常是验证准确度)来自动保存最佳模型,但有时,我需要根据验证和训练准确度的比较来保存它。我怎样才能做到这一点?
tf.keras.history 文件是否记录了模型在每个时期的权重?如果是这样,我如何通过指定我想要的时代来从历史文件中保存我的模型?那是另一种可能的解决方案。
这就是我遇到的情况:有时,我的验证准确度在早期阶段非常高(我想这纯粹是偶然),而我的训练准确度仍然远低于它。这个时期最终成为自动保存的模型。这是一个糟糕的模型,因为它的训练准确度很差,但它是因为它的高验证准确度而被保存下来的。如果它保存在训练和验证准确性相遇的地方,那将是一个非常好的模型。因此,在每个时期,我更愿意比较训练准确度和验证准确度,选择两者中最低的一个,并据此决定我的最佳模型。关于如何做到这一点的任何建议?