在Python中我正在尝试使用以下Keras包来处理神经网络:
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中安装KERAS的步骤3.5):
– 为PYTHON 3.5创造环境/工作空间:
-
C:\conda create --name neuralnets python=3.5
-
C:\activate 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
所以你可以启动Jypiter作为例子(假设你也在这个环境/工作区中安装了jypiter):
C:\activate neuralnets
(neuralnets) jupyter notebook
You can read more about managing and creating conda environments/workspaces at the follwing URL: https://conda.io/docs/using/envs.html
第三种解决办法
在带有anaconda的窗口中,只需进入conda提示符并使用此命令
conda install --channel https://conda.anaconda.org/conda-forge keras