Я попытался переключить Backend с Keras (от TensorFlow до Theano), но не справился. Я следил за темпами, описанными здесь, но он не работает. Я создал keras.json в каталоге keras (так как его не было), но он ничего не меняет, когда я импортирую его из Python.
Как переключить Backend с Keras (от TensorFlow до Theano)
Ответ 1
Создайте .keras
(обратите внимание на папку .
спереди) в вашем домашнем каталоге и поместите там файл keras.json
.
Например, /home/DaniPaniz/.keras/keras.json
(или ~/.keras/keras.json
), если вы находитесь в системе типа UNIX (MacOS X, Linux, * BSD). В Windows вы хотите создать папку %USERPROFILE%/.keras
и поместить там файл JSON.
В качестве альтернативы вы также можете установить переменную среды KERAS_BACKEND
:
KERAS_BACKEND=theano python mymodel.py
Ответ 2
Если вы хотите постоянно изменять конфигурацию, 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")
Ответ 3
В окнах вам нужно найти папку .keras на вашем диске C. Скорее всего, это будет где-то в C:/users/username/. Там вы найдете папку .keras, она содержит json файл, keras.json, откройте его. Вы увидите:
{
"backend": "tensorflow",
"floatx": "float32",
"epsilon": 1e-07
}
более или менее. замените 'tensorflow' на 'theano'. и сохраните файл.
Ответ 4
Введите следующую команду в командной строке и нажмите enter:
%USERPROFILE%/.keras/keras.json
Замените backend в открытом текстовом файле и сохраните его. Вы сделали.
Ответ 5
from keras import backend as K
from os import environ
# user defined function to change keras backend
def set_keras_backend(backend):
if K.backend() != backend:
environ['KERAS_BACKEND'] = backend
reload(K)
assert K.backend() == backend
# call the function with "theano"
set_keras_backend("theano")
Ответ 6
У меня возникла проблема, когда я не мог from keras import backend
вообще, пока не установил бэкэнд на theano. Предоставленные ответы должны работать, если вы можете импортировать бэкэнд, а если нет, просто используйте:
import os
os.environ['KERAS_BACKEND'] = 'theano'
import keras as ks
# Using Theano backend.
Ответ 7
Если вы используете окна, вы можете запускать из командной строки:
set "KERAS_BACKEND=theano"
Ответ 8
Для систем Linux скрытый каталог .keras будет создан в домашнем каталоге пользователей. Чтобы узнать, была ли она создана, выполните следующую команду из своего домашнего каталога (-a позволяет вам видеть скрытые файлы и каталоги).
ls –a
Если каталог есть, тогда cd в него и измените файл keras.json. Если его нет, то создайте каталог с
mkdir .keras
Затем создайте файл с помощью
touch keras.json
Затем отредактируйте файл, чтобы внести изменения в конфигурацию, на которые вы ссылались, чтобы изменить серверный механизм на Theano.
Этот процесс полностью описан в этом видео.