繁体   English   中英

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

[英]How do I install Keras and Theano in Anaconda Python on Windows?

我正在尝试使用以下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中安装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

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

C:\activate neuralnets
(neuralnets) jupyter notebook

您可以在以下URL中阅读有关管理和创建conda环境/工作区的更多信息: https//conda.io/docs/using/envs.html

在带有anaconda的windows中,只需继续使用conda提示符并使用此命令

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

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

conda install -c conda-forge keras tensorflow

希望能帮助到你。

如果您想像在Keras mnist_cnn.py示例中那样使用theano后端训练CNN:

你最好使用theano流血边版。 否则可能会出现断言错误。

  • 跑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提示符。 然后,如果你落后于代理,那么.copndarc文件需要使用代理详细信息进行更新。

ssl_verify:false channels: - 默认proxy_servers:http: http://xx.xx.xx.xx:xxxx https: https://xx.xx.xx.xx:xxxx

我有ssl_verify最初标记为'True'然后我得到ssl错误。 所以我把它变成了如上所述的假,然后运行以下命令

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

我的python版本是3.6.7

Anaconda与Windows

  • 使用管理员权限运行anaconda提示符
  • conda更新conda
  • conda update --all
  • conda安装mingw libpython
  • conda安装theano

在conda命令之后,它需要接受进程 - 继续([y] / n)?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM