【发布时间】:2017-10-18 11:35:58
【问题描述】:
现在我在 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 保存模型,这有意义吗?有可能吗?
【问题讨论】:
-
这绝对是可能的。只需创建自己的检查点。在这里查看答案:stackoverflow.com/questions/37293642/…
标签: python neural-network keras