Я загружаю сохраненную модель h5 и хочу сохранить модель как pb.Модель сохраняется во время тренировки с функцией обратного вызова tf.keras.callbacks.ModelCheckpoint
.
Версия TF: 2.0.0a
edit : та же проблема, что и в 2.0.0-beta1
Мои шаги по сохранению pb:
- Сначала я устанавливаю
K.set_learning_phase(0)
- , затем загружаю модель с помощью
tf.keras.models.load_model
- Затем я определяю
freeze_session()
функция. - (необязательно, я компилирую модель)
- Затем с помощью функции
freeze_session()
с tf.keras.backend.get_session
Ошибка Я получаю, с и без компиляции:
AttributeError: модуль 'tenorflow.python.keras.api._v2.keras.backend' не имеет атрибута 'get_session'
Мой вопрос:
У TF2 больше нет get_session
?(Я знаю, что tf.contrib.saved_model.save_keras_model
больше не существует, и я также попробовал tf.saved_model.save
, который на самом деле не работал)
Или get_session
работает только тогда, когда я на самом деле тренирую модель и простозагрузка h5 не работает Редактировать : Также с только что обученной сессией, get_session недоступен.
- Если так, как я собираюсь конвертировать h5 без обучения впб?Есть хороший учебник?
Спасибо за помощь