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

我正在尝试在Python中使用以下Keras包来处理neural network:

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,并设置了环境variables。

那么,是否有任何程序来安装这些包?

这是我解决同样的问题

  • 安装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创build一个环境/工作空间 。 这个解决scheme应该适用于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

安装一切 (注意neural network的工作空间在每一行的括号中)。 接受任何相关的步骤每个步骤要安装

  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

testing它:

 (neuralnets) C:\python -c "from keras import backend; print(backend._BACKEND)" 

只要记住,如果你想在工作场所工作,你必须做的事情是:

 C:\activate neuralnets 

所以你可以启动Jypiter作为例子(假设你也在这个环境/工作区中安装了jypiter):

 C:\activate neuralnets (neuralnets) jupyter notebook 

您可以在以下url阅读更多关于pipe理和创buildconda环境/工作区的信息: https : //conda.io/docs/using/envs.html

在带有anaconda的窗口中,只需进入conda提示符并使用此命令

 conda install --channel https://conda.anaconda.org/conda-forge keras 

我使用macOS和曾经有同样的问题。
在terminal中运行以下命令保存了我:

 conda install -c conda-forge keras tensorflow 

希望能帮助到你。

如果你想用像Keras mnist_cnn.py例子那样的theano后端来训练CNN的话:

你最好使用theano最先进的版本。 否则可能会出现断言错误。

  • 跑Theanostream血的边缘
    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