Подтвердить что ты не робот

Как изменить бэкэнд 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

Кто-нибудь может помочь? Спасибо!

4b9b3361

Ответ 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 и импортировать керасы

импорт керас как кд

Ответ 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'