gpt4 book ai didi

python - Keras:EarlyStopping 保存最佳模型

转载 作者:行者123 更新时间:2023-11-30 09:33:49 25 4
gpt4 key购买 nike

当我使用EarlyStopping时回调 Keras 是否保存了最佳模型 val_loss或者将模型保存在 save_epoch = [最佳时期 val_loss ] + YEARLY_STOPPING_PATIENCE_EPOCHS ?

如果是第二种选择,如何保存最佳模型?

这里是代码片段:

early_stopping = EarlyStopping(monitor='val_loss', patience=YEARLY_STOPPING_PATIENCE_EPOCHS)

history = model.fit_generator(
train_generator,
steps_per_epoch=100, # 1 epoch = BATCH_SIZE * steps_per_epoch samples
epochs=N_EPOCHS,
validation_data=test_generator,
validation_steps=20,
callbacks=[early_stopping])

#Save train log to .csv
pd.DataFrame(history.history).to_csv('vgg16_binary_crossentropy_train_log.csv', index=False)

model.save('vgg16_binary_crossentropy.h5')

最佳答案

在 Keras v2.2.4+ 中,EarlyStopping有一个 restore_best_weights 参数,当设置为 True 时,会将模型设置为最佳 CV 性能状态。例如:

EarlyStopping(restore_best_weights=True)

关于python - Keras:EarlyStopping 保存最佳模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49417546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com