目前我在Keras中使用早停止,方法如下:
X,y= load_data('train_data')
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.1, random_state=12)
datagen = ImageDataGenerator(
horizontal_flip=True,
vertical_flip=True)
early_stopping_callback = EarlyStopping(monitor='val_loss', patience=epochs_to_wait_for_improve)
history = model.fit_generator(datagen.flow(X_train, y_train, batch_size=batch_size),
steps_per_epoch=len(X_train) / batch_size, validation_data=(X_test, y_test),
epochs=n_epochs, callbacks=[early_stopping_callback])
但是,在model.fit_generator
结束时,它将在epochs_to_wait_for_improve
之后保存模型,但我想保存具有最小val_loss
的模型,这样做有意义吗?是否可能实现?