如何在 Windows 上的 Anaconda Python 2.7 x64 上安装 Theano?

How to install Theano on Anaconda Python 2.7 x64 on Windows?

我想知道如何在 Anaconda Python 2.7 x64 和 Windows 7 x64 上安装 Theano。 Theano 网站提供了一些 instructions 但不清楚 Anaconda 的具体内容。

我不是 100% 确定,但这可能是最少的指令集,但前提是您不想使用 GPU。让 Theano 在 Windows 上使用 GPU 要困难得多。

  1. 安装 TDM GCC x64.
  2. 安装 Anaconda x64。
  3. 运行 conda update conda.
  4. 运行 conda update --all.
  5. 运行 conda install mingw libpython.
  6. 安装Theano(如何操作取决于你是否想与Theano源代码交互,以及你是否想要"bleeding edge"版本,或者对最后一个感到满意,但超出了-日期主要版本)。
    1. Older version:例如pip install Theano.
    2. Bleeding edge version:例如pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git(有关更多选项,请参阅链接文档)

如果您希望通过 OpenMP 支持多线程,那么事情会变得更加复杂。

如果你想要 GPU 支持,事情会变得 更复杂。

Theano 文档中的 Windows 安装说明充其量是零散的,最坏的情况是已经过时了。如果您在 Windows 上需要的不仅仅是基础知识,您需要通过自己的方式找到适合您的方法。

添加 GPU 支持并没有那么复杂(虽然不直观)

  1. 按照 Daniel Renshaw 的回答安装 theano
  2. 转到 "From Zero to Lasagne" 教程,并按照 Nvidia GPU support (CUDA) 部分中的教程进行以下更改:
    • 我安装了 visual studio 2013 community 而不是 Windows SDK
    • .theanorc应该放在C:\Users\USERNAME

诀窍在于 您需要为 PYTHON 创建一个 ENVIRONMENT/WORKSPACE。这个解决方案应该适用于 Python 2.7,但在撰写本文时,keras 可以在 python 3.5 上 运行,特别是如果你安装了最新的 anaconda(这花了我一段时间才弄明白,所以我'将概述我在 python 3.5 中安装 KERAS 所采取的步骤:

-- 为 PYTHON 3.5 创建 ENVIRONMENT/WORKSPACE:

  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(假设您也在此 environment/workspace 中安装了 jypiter)作为:

C:\activate neuralnets
(neuralnets) jypiter notebook

You can read more about managing and creating conda environments/workspaces at the follwing URL: https://conda.io/docs/using/envs.html

如果您需要 python 2.7 上的 Theano 并且您已经安装了 Anaconda,您可以在命令提示符中键入以下内容:

conda create -n Python_27 python=2.7.16
conda activate Python_27
conda install numpy=1.12 scipy mkl-service libpython
conda install theano 

windows python 2.7 numpy 包似乎不包含 _mklinit 补丁。在您的环境中设置 MKL_THREADING_LAYER 或更新到 python 3 确实有补丁包。您可以输入您的环境:

python
import os
os.environ["MKL_THREADING_LAYER"] = "GNU"