Keras ModelCheckpoint перезаписывает предыдущий лучший контрольный пункт при возобновлении обучения - PullRequest
0 голосов
/ 15 января 2020

Я использую ModelCheckpoint обратный вызов от Keras:

    checkpointer = ModelCheckpoint(filepath= model_filepath,
                                   verbose=1,
                                   save_best_only=True)

Я не могу обучить свою модель за один шаг, поэтому мне нужно несколько раз сохранить / загрузить модель и возобновить обучение, чтобы улучшить мою модель , Однако, когда я загружаю свою модель и возобновляю обучение, когда заканчивается эпоха first , так как val_loss изменяется с inf на некоторое значение (скажем, 0.23 ) предыдущая модель будет всегда перезаписываться. Но мой предыдущий лучший val_loss за предыдущий раз, когда я тренировался, моя модель была 0,19 (0,19 <0,23 => предыдущая модель по-прежнему лучшая => предыдущая модель должна быть не перезаписана).

Как я могу сказать Керасу: пожалуйста, рассмотрите предыдущий лучший val_loss за предыдущий раз, когда я обучил мою модель и прекрати это неправильное поведение.

1 Ответ

0 голосов
/ 11 марта 2020

Так как это не запрограммировано для этой цели, я не считаю это неправильным.

Я бы посоветовал вам изменять параметр filepath для обратного вызова всякий раз, когда вы возобновляете свое обучение, таким образом, по крайней мере, вы не потеряете предыдущий лучший результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...