Здесь это видео YouTube, в котором объясняется, что именно вы хотите: Save and load a Keras model
Существует три различных метода сохранения, которые Keras предоставляет. Они описаны в видеосвязи выше (с примерами), а также ниже.
Во-первых, причина, по которой вы получаете сообщение об ошибке, заключается в том, что файл HDF5 не читается с помощью текстового редактора.
Вы использовали правильную функцию model.save(filepath)
. Эта функция сохранения сохраняет:
- Архитектура модели, позволяющая воссоздать модель.
- Вес модели.
- Конфигурация обучения (потеря, оптимизатор).
- Состояние оптимизатора, позволяющее возобновить обучение именно там, где вы остановились.
Чтобы загрузить эту сохраненную модель, можно использовать следующее:
from keras.models import load_model
new_model = load_model(filepath)
Если вы просто использовали model.to_json()
, вы будете экономить только архитектуру модели. Кроме того, если вы использовали model.save_weights()
, вы бы только сохранили вес модели. При использовании обеих этих альтернативных методов экономии вы не сохранили бы конфигурацию обучения (потеря, оптимизатор) и не сохранили бы состояние оптимизатора.
Что вы использовали для открытия файла? Его файл HDF5 и, кажется, вы открыли его с помощью текстового редактора. –