Это потому, что аргумент include_optimizer
метода save
по умолчанию установлен на True
.Следовательно, оптимизатор, а также функция потерь будут сохранены, и в результате они будут загружены при использовании функции load_model
.
Однако, если вы хотите использовать свою модель только для прогнозирования, тогда вы быне нужно сохранять оптимизатор и поэтому при сохранении модели установите include_optimizer
на False
:
model.save('my_model.h5', include_optimizer=False)
Таким образом, оптимизатор и используемая функция потерь не будут сохранены и, следовательно, вам не понадобитсячтобы указать пользовательскую функцию потерь, которую вы использовали при загрузке модели.