Приклад зворотного дзвінка Кераса для збереження моделі після кожної епохи?


17

Чи може хтось, будь ласка, опублікувати простий приклад Keras, використовуючи зворотний дзвінок, щоб зберегти модель після кожної епохи? Я можу знайти приклади економії ваги, але хочу, щоб я міг зберегти повністю функціонуючу модель після кожної епохи тренувань.

Відповіді:


22

Якщо встановити "save_weights_only" на False в зворотному режимі виклику Keras "ModelCheckpoint", ви збережете повну модель; цей приклад, взятий із посилання вище, дозволить зберегти повну модель в кожну епоху, незалежно від продуктивності:

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

Деякі інші приклади можна знайти тут , в тому числі збереження тільки поліпшені моделі і завантаження збережених моделей.


10

Не забудьте включити змінну епохи у свій шлях. Інакше збережена модель буде замінена після кожної епохи.

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

Щоб отримати додаткові приклади, перегляньте тут .


2
Ласкаво просимо на сайт! І дякую, я ціную це доповнення до відповіді
I_Play_With_Data
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.