当前位置: 首页>>技术问答>>正文


在Windows上,如何在Anaconda Python中安装Keras和Theano?

在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创造环境/工作空间:

  1. C:\conda create --name neuralnets python=3.5

  2. C:\activate neuralnets

– 安装一切(注意神经网络的工作空间在每一行的括号中)。接受任何相关的步骤每个步骤要安装:

  1. (neuralnets) C:\conda install theano

  2. (neuralnets) C:\conda install mingw libpython

  3. (neuralnets) C:\pip install tensorflow

  4. (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

keras theano

参考资料

本文由《纯净天空》出品。文章地址: https://vimsky.com/article/3735.html,未经允许,请勿转载。