Загрузка нескольких сохраненных моделей tensorflow / keras для прогнозирования

#tensorflow #keras #tensorflow2.0

#tensorflow #keras #tensorflow2.0

Вопрос:

Я пытаюсь использовать несколько сохраненных моделей TensorFlow / Keras для прогнозирования. Насколько я понимаю, я могу создать несколько моделей, просто загрузив разные сохраненные модели.

 saved_models_with_weights=[]
for model_path in paths:
    saved_models_with_weights.append(keras.models.load_model(model_path))
 

И для прогнозирования я могу просто перебрать их и получить прогноз.

Однако я читал, что Keras имеет общее глобальное пространство имен, и это приведет к неправильному прогнозированию.

Когда я попробовал предложенные решения, у меня возникли проблемы с компиляцией, такие как

 AttributeError: module 'tensorflow' has no attribute 'get_default_graph'
 

Вышеуказанная ошибка связана с тем, что в TF 2.0 она недоступна.

Мой вопрос связан с тем, как я загружаю несколько моделей.

Это все еще проблема с TF 2.0 ?

Комментарии:

1. Для использования tf 2.x tf.compat.v1.get_default_graph() . А также убедитесь, что вы используете библиотеку tensorflow.keras для сохранения и загрузки модели. Пример from tensorflow.keras.models import Sequential . Спасибо!