我正在尝试使用以下Keras包在Python中研究神经网络:
from keras.utils import np_utils
from keras.layers.core import Dense, Activation, Dropout
from keras.models import Sequential
from keras.layers.core import Dense, Dropout, Activation, Flatten
from keras.layers.convolutional import Convolution2D, MaxPooling2D
from keras.optimizers import SGD
但是,我得到了以下错误:
15 import theano
---> 16 from theano import gof
17 from theano.compat.python2x import partial
18 import theano.compile.mode
ImportError: cannot import name gof
正在安装已安装的conda install keras
。后来我尝试使用pip install Theano
,但没有成功。我试着用pip install git
安装,但我得到了这个错误:cannot find command git.
所以我安装了Git并设置了环境变量。
那么,有没有安装这些软件包的程序?
这是我针对相同问题的解决方案
- 安装TDM GCC x64
- 安装Anaconda x64
- 打开Anaconda提示符
- 运行
conda update conda
- 运行
conda update --all
- 运行
conda install mingw libpython
- 安装最新版本的Theano,
pip install git+git://github.com/Theano/Theano.git
- 运行
pip install git+git://github.com/fchollet/keras.git
诀窍在于您需要为Python创建一个环境/工作区。这个解决方案应该适用于Python 2.7,但在编写keras时,它可以在Python 3.5上运行,特别是如果你安装了最新的anaconda(我花了一段时间才弄清楚,所以我将概述在Python 3.5中安装keras的步骤):
为Python 3.5 创建环境/工作区
C:conda create --name neuralnets python=3.5
C:activate neuralnets
安装所有东西(请注意每行括号中的neuralnets工作区)。接受这些步骤中每一个都想要安装的任何依赖项:
(neuralnets) C:conda install theano
(neuralnets) C:conda install mingw libpython
(neuralnets) C:pip install tensorflow
(neuralnets) C:pip install keras
测试:
(neuralnets) C:python -c "from keras import backend; print(backend._BACKEND)"
请记住,如果你想在工作区工作,你必须始终这样做:
C:activate neuralnets
例如,您可以启动Jupyter(假设您也在该环境/工作区中安装了Jupyter),如下所示:
C:activate neuralnets
(neuralnets) jupyter notebook
您可以阅读更多关于管理和创建conda环境/工作区的信息位于以下URL:https://conda.io/docs/using/envs.html
在带有anaconda的窗口中,只需点击conda提示符并使用以下命令
conda install --channel https://conda.anaconda.org/conda-forge keras
我使用macOS,过去也有同样的问题
在终端中运行以下命令救了我:
conda install -c conda-forge keras tensorflow
希望能有所帮助。
如果你想用Keras mnist_CNN.py这样的后端训练CNN,例如:
你最好使用无出血边缘的版本。否则,可能会出现断言错误。
- 运行Theano出血边缘
pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git
- 运行Keras(像1.0.8一样运行良好)
pip install git+git://github.com/fchollet/keras.git
通过下面给出的命令安装conda-install-c conda-forge keras
这是错误"CondaError:无法链接一个不存在的源"我得到了胜利10。对于您的错误,请将此命令放在命令行中。
conda更新conda
这是我的工作。
在使用Anconda的windows环境中。从一开始就转到anconda提示。然后,如果您在代理后面,那么.condarc文件需要使用代理详细信息进行eb更新。
ssl_verify:false通道:-默认值proxy_servers:http:http://xx.xx.xx.xx:xxxxhttps:https://xx.xx.xx.xx:xxxx
我让ssl_verify最初标记为"True",然后我得到了ssl错误。所以我如上所述将其设为false,然后运行以下命令
conda更新condaconda更新--全部conda-install—通道https://conda.anaconda.org/conda-forgekerasconda-install—通道https://conda.anaconda.org/conda-forgetensorflow
我的python版本是3.6.7
带Windows的蟒蛇
- 使用管理员权限运行anaconda提示符
- conda更新conda
- conda更新--全部
- conda安装mingw-libpython
- conda安装theano
conda命令后,需要接受进程-是否继续([y]/n)