最近我在我的ubuntu14.04系统上探索Keras的深度学习,并遇到了Keras后端的一个奇怪问题。 我总是在conda虚拟环境中运行我的代码,我想使用带有tensorflow后端的keras。在官方文档之后,我确信keras.json的后端设置为'tensorflow',如下面的屏幕截图所示: keras.json
但是,每当我在conda虚拟环境中导入keras时,它总是说keras后端是theano。我不知道这是怎么发生的以及如何解决它。另一个奇怪的问题是,有时当我创建一个新的conda环境时,我在新环境中得到了后端作为tensorflow。但是,第二天,当我在同一环境中导入keras时,后端设置为theano。我的keras.json文件仍然在后端设置为tensorflow。
希望有人可以帮我解决这个问题。非常感谢你! keras backend in conda environment
答案 0 :(得分:0)
我在mac上运行anaconda。我遇到了类似你的问题。对于我的情况,我无法将后端更改为Theano。以下是我为解决此问题所做的工作。
在 init .py中将 _BACKEND ='tensorflow'更改为 _BACKEND ='theano'
在keras.json中 去掉 “后端”:“tensorflow”
最后在anaconda
来自keras导入后端的为K
<强> K.backend()强>
'theano'
希望这有助于你