Почему keras всегда говорит, что использует theano backend?

Я установил keras с помощью conda в своей виртуальной среде и проверил файл $HOME/.keras/config.json.

    {
    "image_data_format": "channels_last",
    "epsilon": 1e-07,
    "floatx": "float32",
    "backend": "tensorflow"
}

Я уже установил backend на tenorflow, но когда я запускаю это в консоли python

import keras

Это показывает мне, что Keras использует theano backend. Зачем?

Using Theano backend.
WARNING (theano.configdefaults): install mkl with `conda install mkl-service`: No module named mkl

я добавил export KERAS_BACKEND=tensorflow в конце моего.bashrc и перезапустите командную строку и активируйте мой источник. Все еще вижу вышеупомянутую ошибку снова. Кто-нибудь может мне с этим помочь?

1 ответ

Мы также столкнулись с той же проблемой, когда устанавливали керасы в среде conda. Поскольку у нас уже были установлены кера с использованием pip, где бэкэнд был задан как theano, он брал эти керасы. Проблема была исправлена, когда мы удалили pip-версию keras с помощью команды pip uninstall keras

Ну, вы можете начать свой редактор со строки:

KERAS_BACKEND = тензорный поток

KERAS_BACKEND=tensorflow spyder 

Это заставит использовать бэкэнд Tensorflow. Но перед использованием убедитесь, что у вас установлен тензорный поток со всеми необходимыми зависимостями.

Источник

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