Можно ли использовать keras ModelCheckpoint, который минимизирует как val_loss, так и test_loss? - PullRequest
1 голос
/ 04 апреля 2020

Может ли ModelCheckpoints (или любая комбинация обратных вызовов) в кератах использоваться для сохранения моделей, которые минимизируют несколько переменных (в моем случае, потери проверки и потери теста) одновременно вместо мониторинга только одной?

1 Ответ

1 голос
/ 04 апреля 2020

Конечно, через LambdaCallback, см. керас или TensorFlow документы. Это позволяет вам создавать собственные обратные вызовы, такие как:

custom_callback = LambdaCallback(on_epoch_end=lambda epochs, logs: model.save('best_test_loss') if logs['test_loss'] > logs['val_loss'] else model.save('best_val_loss'))

(...)

model.fit(...,
          callbacks=[custom_callback])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...