Keras не использует Theano

#python #tensorflow #keras #theano

#python #тензорный поток #keras #theano

Вопрос:

1- Я создаю виртуальную среду: mkvirtualenv kerasTH

2- Я устанавливаю keras с помощью pip install keras

3- Это вывод для pip list

 Package       Version
------------- -------
h5py          2.10.0
joblib        0.16.0
Keras         2.4.3
numpy         1.19.1
Pillow        7.2.0
pip           20.2.2
PyYAML        5.3.1
scikit-learn  0.23.2
scipy         1.5.2
setuptools    49.6.0
six           1.15.0
Theano        1.0.5
threadpoolctl 2.1.0
wheel         0.35.1
  

Когда я запускаю python , а затем import keras я получаю эту ошибку ImportError: Keras requires TensorFlow 2.2 or higher. Install TensorFlow via `pip install tensorflow`

Я отредактировал .keras/keras.json файл, чтобы иметь следующее:

 {
    "image_dim_ordering": "th",
    "epsilon": 1e-07,
    "floatx": "float32",
    "backend": "theano"
}
  

Я использовал

 import os
os.environ['KERAS_BACKEND'] = 'theano'
  

Используется KERAS_BACKEND='theano' python script.py , но я все еще получаю ту же ошибку. Не уверен, как переключиться на theano, есть предложения?

ОС: Ubuntu 20.04 Python 3.8.2 pip 20.2.2 Версия CUDA: 11.0

Ответ №1:

Keras 2.4 на самом деле является просто оболочкой поверх tf.keras , что означает, что он не поддерживает несколько серверных частей, только серверную часть TensorFlow.

Поэтому вам нужно будет использовать Keras 2.3, который по-прежнему поддерживает несколько серверных частей.

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

1. вау, спасибо вам за это, я должен был проверить версии и их страницу релизов на github: github.com/keras-team/keras/releases