在Keras中使用EarlyStopping回调时如何获得最佳模型?
我正在使用EarlyStopping
基于val_acc
和的Keras训练神经网络patience=0
。下降后EarlyStopping
立即停止训练val_acc
。
但是,我获得的最终模型不是最佳模型,即具有最高模型的模型val_acc
。但是我宁愿有一个对应于之后的时代的模型,也就是那个对应于val_acc
最好的模型的模型,它比最好的模型低了一点,并导致了早期停止!
我如何获得最好的?
我试图通过回叫使用保存最佳模型:
ModelCheckpoint(filepath='best_model.h5', monitor='val_loss', save_best_only=True)]
但我得到相同的结果。