如何更改Keras后端(哪里是json文件)?

Geo*_*Liu 22 python command-line theano keras

我已经安装了Keras,并希望将后端切换到Theano.我查看了这篇文章,但仍然不知道在哪里放置创建的json文件.另外,下面是我import keras在Python Shell中运行时遇到的错误:

使用TensorFlow后端.

回溯(最近一次调用最后一次):文件"",第1行,在导入keras文件"C:\ Python27\lib\site-packages\keras__init __.py",第2行,来自.从.tensorflow_backend import*文件"C:\ Python27\lib\site-packages\keras\backend\tensorflow_backend"导入后端文件"C:\ Python27\lib\site-packages\keras\backend__init __.py",第64行. py",第1行,在导入张量流中为tf ImportError:没有名为tensorflow的模块

python -c "import keras; print(keras.__version__)"从Windows命令行运行时,我得到:

使用TensorFlow后端.回溯(最近一次调用最后一次):文件"",第1行,在文件"C:\ Python27\lib\site-packages\keras__init __.py",第2行,来自.从.tensorflow_backend import*文件"C:\ Python27\lib\site-packages\keras\backend\tensorflow_backend"导入后端文件"C:\ Python27\lib\site-packages\keras\backend__init __.py",第64行. py",第1行,在导入张量流中为tf ImportError:没有名为tensorflow的模块

有人可以帮忙吗?谢谢!

sas*_*cha 36

看完keras来源(这个地方):

启动你的python-binary并执行以下操作

import os
print(os.path.expanduser('~'))
# >>> C:\\Users\\Sascha'  # will look different for different OS
Run Code Online (Sandbox Code Playgroud)
  • 这应该是基目录
  • Keras将.keras在那里建立一个文件夹keras.json(如果它已经创建).如果它不存在,那就在那里创建它
  • 例: C:\\Users\\Sascha\\.keras\\keras.json'


roj*_*dev 10

在Ubuntu的情况下,以下为我工作:

'.keras'文件夹存在于您的主目录中,但是已隐藏.因此,您需要取消隐藏主目录中的隐藏文件.您可以在Ubuntu中看到隐藏文件

  • 查看 - >显示隐藏文件或
  • 按ctrl + H.

您现在可以在主目录中看到'.keras'文件夹.在该文件夹中,您将看到'keras.json'文件,根据官方文档https:// keras,您可以修改该文件以将keras后端切换到theano .IO /后端/


Abh*_*eet 7

" 找不到你的keras.json文件?:Windows
在大多数系统上,在你打开Python shell并直接导入keras包本身之前,不会创建keras.json文件(和相关的子目录).

如果您发现系统上不存在〜/ .keras/keras.json文件,只需打开一个shell,(可选)访问您的Python虚拟环境(如果您使用的是虚拟环境),然后导入Keras:

$ workon keras_tf
$ python
>>> import keras
>>> quit()
Run Code Online (Sandbox Code Playgroud)

"

参考自:keras-with-tensorflow/theano-backend


Roe*_*ant 5

对于那些打开python shell的人:

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
Run Code Online (Sandbox Code Playgroud)