В настоящее время я использую следующий код:Как узнать, что Keras прекращает обучение, основанное на стоимости потерь?
callbacks = [
EarlyStopping(monitor='val_loss', patience=2, verbose=0),
ModelCheckpoint(kfold_weights_path, monitor='val_loss', save_best_only=True, verbose=0),
]
model.fit(X_train.astype('float32'), Y_train, batch_size=batch_size, nb_epoch=nb_epoch,
shuffle=True, verbose=1, validation_data=(X_valid, Y_valid),
callbacks=callbacks)
Это говорит Keras прекратить обучение, когда потеря не улучшалось в течение 2-х эпох. Но я хочу, чтобы остановить тренировку после потери стали меньше некоторой постоянной «THR»:
if val_loss < THR:
break
я видел в документации есть возможность сделать свой собственный обратный вызов: http://keras.io/callbacks/ Но ничего нашли, как остановить процесс обучения , Мне нужен совет.
Было бы неплохо, если бы они сделали обратный вызов, который принимает одну функцию, которая может это сделать. – Honesty