Как изменить бэкэнд Keras (где json файл)?
Я установил Keras и хотел переключить бэкэнд на Theano. Я проверил этот пост, но до сих пор не знаю, куда положить созданный json файл. Кроме того, ниже приведена ошибка, которую я получил при запуске import keras
в оболочке Python:
Использование бэкэнда TensorFlow.
Traceback (последний последний вызов): Файл ", строка 1, в import keras Файл" C:\Python27\lib\site-packages\keras__init __. py ", строка 2, в из. import backend Файл" C:\Python27\lib\site-packages\keras\backend__init __. py ", строка 64, в из .tensorflow_backend import * Файл" C:\Python27\lib\site-packages\keras\backend\tensorflow_backend.py", строка 1, в import tensorflow as tf ImportError: Нет модуля с именем tensorflow
При запуске python -c "import keras; print(keras.__version__)"
из командной строки Windows я получил:
Использование TensorFlow. Traceback (последний последний вызов): Файл ", строка 1, в файле" C:\Python27\lib\site-packages\keras__init __. Py ", строка 2, в из. import backend Файл" C:\Python27\lib\site-packages\keras\backend__init __. py ", строка 64, в из .tensorflow_backend import * Файл" C:\Python27\lib\site-packages\keras\backend\tensorflow_backend.py", строка 1, в import tensorflow as tf ImportError: Нет модуля с именем tensorflow
Кто-нибудь может помочь? Спасибо!
Ответы
Ответ 1
Посмотрев на источники keras (это место):
Запустите свой двоичный код python и выполните следующие действия
import os
print(os.path.expanduser('~'))
# >>> C:\\Users\\Sascha' # will look different for different OS
- Это должен быть базовый каталог
- Keras создаст папку
.keras
там, где находится keras.json
(если она уже была создана). Если это не так, создайте его там
- Пример:
C:\\Users\\Sascha\\.keras\\keras.json'
Ответ 2
В случае Ubuntu для меня работало следующее:
Папка ".keras" присутствует в вашем домашнем каталоге, но скрыта. Таким образом, вам нужно отобразить скрытые файлы в вашем домашнем каталоге.
Вы можете увидеть скрытые файлы в Ubuntu на
- Показать- > показать скрытые файлы или
- нажатие ctrl + H.
Теперь вы можете увидеть папку ".keras" в своем домашнем каталоге. Внутри этой папки вы увидите файл "keras.json", который вы можете изменить, чтобы переключить сервер keras на theano в соответствии с официальной документацией https://keras.io/backend/
Ответ 3
" Не можете найти файл keras.json?: Windows
В большинстве систем файл keras.json(и связанные подкаталоги) не будет создан, пока вы не откроете оболочку Python и не импортируете сам пакет keras.
Если вы обнаружите, что файл ~/.keras/keras.json не существует в вашей системе, просто откройте оболочку (необязательно), чтобы получить доступ к вашей виртуальной среде Python (если вы используете виртуальные среды), а затем импортируете Keras:
$ workon keras_tf
$ python
>>> import keras
>>> quit()
"
Ссылка на: keras-with-tensorflow/theano-backend
Ответ 4
Для тех, у кого есть оболочка python:
import os
with open(os.path.expanduser('~')+'\\.keras\\keras.json','w') as f:
new_settings = """{\r\n
"epsilon": 1e-07,\r\n
"image_data_format": "channels_last",\n
"backend": "theano",\r\n
"floatx": "float32"\r\n
}"""
f.write(new_settings)
import keras
Ответ 5
Если вы хотите изменить конфигурацию, json доступен здесь: ~/.keras/keras.json
Чтобы сделать это динамически в python 2.7, вы можете запустить:
from keras import backend as K
import os
def set_keras_backend(backend):
if K.backend() != backend:
os.environ['KERAS_BACKEND'] = backend
reload(K)
assert K.backend() == backend
set_keras_backend("theano")
Ответ 6
Просто добавьте этот информативный пост. Я использую anaconda для своей задачи. И импортировал keras через мой anaconda python. Итак, keras был установлен в
C:\Users\username\AppData\Local\Continuum\Anaconda3\Lib\site-packages
В сайтах-пакетах есть 2 папки: keras
и Keras-1.0.8.dist-info
.
В Keras-1.0.8.dist-info
есть файл с именем metadata.json
. Это по умолчанию имеет "Theano" в качестве backend. Итак, если вы измените это на tensorflow, вы получите бэкэнд tensoflow.
Надеюсь, что это поможет кому-то, кто может напечатать проблемы.
Ответ 7
Для систем Linux скрытый каталог .keras будет создан в домашнем каталоге пользователей. Чтобы узнать, была ли она создана, выполните следующую команду из своего домашнего каталога (-a позволяет вам видеть скрытые файлы и каталоги).
ls –a
Если каталог есть, тогда cd в него и измените файл keras.json. Если его нет, то создайте каталог с
mkdir .keras
Затем создайте файл с помощью
touch keras.json
Затем отредактируйте файл, чтобы внести изменения конфигурации, на которые вы ссылались, чтобы изменить серверный механизм на Theano.
Этот процесс полностью описан в этом видео.
Ответ 8
Самое простое решение:
Google TensorFlow является бэкендом по умолчанию для кератов, но, например, если вы хотите изменить его с помощью theano, сначала проверьте, успешно ли установлен альтернативный бэкэнд, с которым вы хотите работать, импортировав его в оболочку python:
импортировать theano как
если это работает нормально
Шаг 2: если вы установили keras, theano в virtualenv, то перейдите в каталог virtualenv
например, virtualenv/virtual/lib/python2.7/site-packages/keras/backend/
открыть init.py строку изменения 27
Default backend: TensorFlow.
_BACKEND = 'theano'
и это все
открыть оболочку python и импортировать керасы
импорт керас как кд
Ответ 9
Официальная документация Keras может вам помочь. Эта ссылка показывает, как изменить сервер Keras. Вы должны изменить ~/.keras/keras.json из 'backend': 'tensorflow', 'backend': 'theano'.
Ответ 10
Введите следующую команду и нажмите клавишу ввода в командной строке:
%USERPROFILE%/.keras/keras.json
Замените backend в открытом текстовом файле и сохраните его.
Ответ 11
В Ubuntu вы можете использовать эту команду, чтобы открыть файл keras.json в редакторе vi, редактировать и сохранять
sudo vi $HOME/.keras/keras.json
или используйте следующее для открытия в gedit
sudo gedit $HOME/.keras/keras.json
Ответ 12
Вы можете напрямую использовать,
import os
os.environ['KERAS_BACKEND']='theano'
или же
os.environ['KERAS_BACKEND']='tensorflow'