Attualmente io uso il seguente codice:Come dire a Keras di interrompere l'allenamento in base al valore di perdita?
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)
Racconta Keras a smettere di formazione quando la perdita non ha migliorato per 2 epoche. Ma voglio smettere di formazione dopo la perdita è diventato più piccolo di alcuni costante "THR":
if val_loss < THR:
break
che ho visto nella documentazione ci sono possibilità di fare il vostro proprio callback: http://keras.io/callbacks/ Ma non abbiamo trovato nulla come fermare processo di formazione . Ho bisogno di un consiglio.
Sarebbe bello se facessero una richiamata che accetta una singola funzione che può farlo. – Honesty