Необходимо преобразовать модель Keras в TensorFlow.js, но возникают проблемы совместимости версий между TensorFlow и Keras

Когда я попытался преобразовать модель .h5 с помощью этой команды в терминале

tensorflowjs_converter --input_format keras model.h5 ./folder

Я получил вывод, в котором говорится: «ValueError: ожидаемая версия Keras 2; получена версия Keras 3.3.3».

Итак, я переустановил keras для keras 2.6.0, но ЭТО не сработало, потому что для tensorflow 2.16.1 требуется, чтобы keras был как минимум версии 3.0.0. Итак, логично, что я попытался сделать, это понизить версию tensorflow до версии, совместимой с keras 2.6.0, но на самом деле не существует версии tensorflow, которую я мог бы выбрать для установки. Я могу выбрать только две версии tensorflow: tensorflow 2.16.0rc и tensorflow 2.16.1, и ни одна из них не совместима с keras 2.6.0. Я новичок во всем этом, поэтому, если моя проблема кажется тривиальной, не зацикливайтесь на ней.

Какая у вас версия Python?

Lescurel 30.05.2024 17:32

@Лескрель Питон 3.12.3

Alex 06.06.2024 05:41
Udacity Nanodegree Capstone Project: Классификатор пород собак
Udacity Nanodegree Capstone Project: Классификатор пород собак
Вы можете ознакомиться со скриптами проекта и данными на github .
0
2
106
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам необходимо понизить версию Python, чтобы установить TensorFlow < 2.16.

На сегодняшний день (10 июня 2024 г.) версии TensorFlow < 2.16 несовместимы с Python 3.12. Обратитесь к этой таблице: Протестированная конфигурация сборки для проверки совместимости.

Вы также можете проверить пакет tensorflow на PyPi. Например, версия 2.15.1 содержит бинарные пакеты, доступные для Python 3.9–3.11.

Другие вопросы по теме