Neural network Keras:如何以最低的观测指标值停止训练?

Neural network Keras:如何以最低的观测指标值停止训练?,neural-network,deep-learning,keras,Neural Network,Deep Learning,Keras,对于Keras,我想在返回最佳(在大多数情况下:最低)观测指标(例如val_损失)的历元停止训练。我不想在耐心“耗尽”后使用网络状态 我该怎么做呢?嗯。。。。你不能真的以最好的精度“停止”,因为你需要知道未来的价值观,以决定是否会有更好的价值观 但是,您可以使用另一个回调,即,在每个历元之后保存您的模型 您可以传递参数save\u best\u only,这样只有当监控值(在您的情况下'val\u loss')优于上次保存的模型时,才会保存模型 培训后,您可以加载保存的模型:keras.mode

对于Keras,我想在返回最佳(在大多数情况下:最低)观测指标(例如val_损失)的历元停止训练。我不想在耐心“耗尽”后使用网络状态

我该怎么做呢?

嗯。。。。你不能真的以最好的精度“停止”,因为你需要知道未来的价值观,以决定是否会有更好的价值观

但是,您可以使用另一个回调,即,在每个历元之后保存您的模型

您可以传递参数
save\u best\u only
,这样只有当监控值(在您的情况下
'val\u loss'
)优于上次保存的模型时,才会保存模型

培训后,您可以加载保存的模型:
keras.models.load\u model(文件路径)

如果加载这样保存的模型时遇到问题,可以尝试在回调中使用
save\u weights\u only=True
。然后用
model.load\u weights(filepath)
加载权重