Keras earlystup:打印选定的纪元

2024-09-26 18:17:31 发布

您现在位置:Python中文网/ 问答频道 /正文

简单的问题。我使用Keras earlystopping的形式如下:

Earlystop = EarlyStopping(monitor='val_loss', min_delta=0, patience=5, verbose=1, mode='auto')

我怎样才能让Keras打印所选的历元,一旦模型已经适合?我认为你必须使用日志,但不太知道如何使用。在

谢谢。在

编辑:

完整的代码很长!让我再补充一点。希望能有所帮助。在

^{pr2}$

我已经可以通过做len(history.history['val_loss'])减去1来推断所选的纪元,但是如果你的patience高于零,那就不行了。在


Tags: autoverbosemodevalminhistory形式monitor
1条回答
网友
1楼 · 发布于 2024-09-26 18:17:31

我一直在努力解决这个问题,并意识到len(history.history['val_loss'])方法几乎是正确的。您只需添加:

len(history.history['val_loss']) - patience

这将为您提供所选模型的epoch编号(假设模型没有运行完整的epoch数)。在

更彻底的方法是:

model_loss = history.history["val_loss"]

epoch_chosen = model_loss.index(min(model_loss)) +1
print(epoch_chosen)

希望这有帮助!在

相关问题 更多 >

    热门问题