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

Posted

技术标签:

【中文标题】如何在 Windows 上的 Anaconda Python 中安装 Keras 和 Theano?【英文标题】:How do I install Keras and Theano in Anaconda Python on Windows? 【发布时间】:2016-03-09 22:55:47 【问题描述】:

我正在尝试使用以下 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 并设置了环境变量。

那么,有没有安装这些包的程序?

【问题讨论】:

How to install Theano on Anaconda Python 2.7 x64 on Windows?的可能重复 这个问题的答案的关键部分可能是conda install mingw libpython 不适合 OP 而是适合未来的谷歌员工:非常全面的指南 github.com/philferriere/dlwin 【参考方案1】:

这是我对同一问题的解决方案

安装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

【讨论】:

这太好了,有几个 cmets:1) 我安装了 mingw g++,这导致了问题,所以我必须运行 mingw-get remove g++ gcc 以确保正在使用 TDM 2) 建议运行 @ 987654329@ 而不是 pip install keras。获得所有最新的好处。 安装最新版本的 keras 很重要,因为它正在快速发展! 对此的免责声明:在撰写本文时,它不适用于 python 3.5(Theano 需要 libpython,没有人知道如何在 3.5 中使用它)。暂时使用 2.7 或 3.4。 我按照这些说明进行操作,它似乎可以工作,但对于我们完全的新手来说,有两个澄清:(1)“Anaconda 提示”在 Windows 中通过 Start/All Programs/Anaconda2/Anaconda 找到提示,以及 (2) 出于某种原因,“pip install”似乎挂起。我收到“安装成功”的消息,但之后我没有收到命令提示符。令人不安。 将 git 添加到我的路径后,我在运行“pip install git+git://github.com/Theano/Theano.git”时收到一条很长的错误消息。主要错误接缝是:“找不到 lapack/blas 资源”【参考方案2】:

诀窍在于您需要为 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

例如,您可以启动 Jupyter(假设您还在此环境/工作区中安装了 Jupyter):

C:\activate neuralnets
(neuralnets) jupyter notebook

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

【讨论】:

您还需要在环境中安装 jupyter notebook @KannarKK,你是对的。如果您想使用 jypiter 或其他工具,您需要将它们安装在您在 (neuralnets) C:\conda install jypiter 中创建的这个环境中。谢谢你的补充。 我只想说声谢谢 - 我几乎花了一整天的时间尝试不同的方法来安装 keras 并让它工作,这是最简单的,也是唯一真正工作的方法对我来说 阿门!像魅力一样工作。看起来 keras 选择 TensorFlow 作为默认后端。如果需要,如何将其更改为 Theano? @ultasounder: %USERPROFILE%\.keras\keras.json【参考方案3】:

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

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

【讨论】:

“forge”和“keras”之间是否缺少“/”? 没有。 keras 是需要安装的。 https://conda.anaconda.org/conda-forge是频道【参考方案4】:

我使用的是 macOS,以前也遇到过同样的问题。 在终端中运行以下命令救了我:

conda install -c conda-forge keras tensorflow

希望对你有帮助。

【讨论】:

我在安装了 Anaconda 3 的 Windows 10 64 位系统上。这对我来说非常有效。谢谢!编辑:显然适用于 Python 3.6,但不适用于 Python 3.7。由于 Anaconda 3 默认安装 3.7,因此在安装 keras/tensorflow 之前必须先将 Python 降级到 3.6!【参考方案5】:

如果您想使用 theano 后端训练 CNN,例如 Keras mnist_cnn.py 示例:

您最好使用 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

【讨论】:

【参考方案6】:

通过下面给出的这个命令安装 conda install -c conda-forge keras

这是错误“CondaError:无法链接不存在的源”我在 win 10 中获得。 对于您的错误,将此命令放在您的命令行中。

conda 更新 conda

这对我有用。

【讨论】:

【参考方案7】:

在 Windows 环境下使用 Anconda。从开始转到 anconda 提示符。然后,如果您在代理后面,则 .copndarc 文件需要使用代理详细信息进行更新。

ssl_verify: 假 渠道: - 默认值 代理服务器: http:http://xx.xx.xx.xx:xxxx https:https://xx.xx.xx.xx:xxxx

我最初将 ssl_verify 标记为“真”,然后出现 ssl 错误。所以我把它变成了上面的假,然后运行下面的命令

conda 更新 conda 康达更新--全部 conda install --channel https://conda.anaconda.org/conda-forge keras conda install --channel https://conda.anaconda.org/conda-forge tensorflow

我的python版本是3.6.7

【讨论】:

【参考方案8】:

Anaconda 与 Windows

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

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

【讨论】:

以上是关于如何在 Windows 上的 Anaconda Python 中安装 Keras 和 Theano?的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 平台上的 Anaconda 中从 Python 替换 Perl

Windows 10 上的 anaconda cythonize C++

在Windows 7上运行的Anaconda上的TensorFlow

Tensorflow-gpu在windows10上的安装(anaconda)

无法在 Windows 10 上的 python 3.6 64 位上运行 pyqt5(没有 anaconda 没有 virtualenv)

windows10安装Anaconda+TensorFlow(CPU)+keras+Pycharm