Exemple de rappel Keras pour enregistrer un modèle après chaque époque?


17

Quelqu'un peut-il poster un exemple simple de Keras utilisant un rappel pour enregistrer un modèle après chaque époque? Je peux trouver des exemples d'économies de poids, mais je veux pouvoir enregistrer un modèle complètement fonctionnel après chaque époque d'entraînement.

Réponses:


22

La définition de «save_weights_only» sur False dans le rappel Keras «ModelCheckpoint» enregistrera le modèle complet; cet exemple tiré du lien ci-dessus enregistrera un modèle complet à chaque époque, quelles que soient les performances:

keras.callbacks.ModelCheckpoint(filepath, monitor='val_loss', verbose=0, save_best_only=False, save_weights_only=False, mode='auto', period=1)

Vous trouverez ici d' autres exemples , notamment l'enregistrement de modèles améliorés uniquement et le chargement des modèles enregistrés.


10

Assurez-vous d'inclure la variable epoch dans votre chemin de fichier. Sinon, votre modèle enregistré sera remplacé après chaque époque.

filepath = "saved-model-{epoch:02d}-{val_acc:.2f}.hdf5"
checkpoint = ModelCheckpoint(filepath, monitor='val_acc', verbose=1, save_best_only=False, mode='max')

Pour plus d'exemples, consultez ici .


2
Bienvenue sur le site! Et merci, j'apprécie cet ajout à la réponse
I_Play_With_Data
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.