如何在 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)