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

时间:2015-11-13 06:31:20

标签: python-2.7 windows-7 anaconda theano

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

4 个答案:

答案 0 :(得分:42)

我不是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源代码进行交互,以及您是否需要“前沿”版本,或者对最后一个但过时的主要内容感到满意发布)。
    1. Older version:例如pip install Theano
    2. Bleeding edge version:例如pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git(有关更多选项,请参阅链接文档)
  7. 如果你想通过OpenMP支持多线程,那么事情会变得更加复杂。

    如果你想要GPU支持,那么很多更复杂。

    Theano文档中的Windows安装说明最多是碎片化的,最糟糕的是非常过时。如果您需要的不仅仅是在Windows上运行的基础知识,那么您需要选择适合自己的方法。

答案 1 :(得分:6)

诀窍在于您需要为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
  3. - 安装一切(注意每行上括号中的神经网络工作区)。 接受任何依赖于这些步骤的安装

    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
    5. - 测试它:

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

      请记住,如果你想在工作区工作,你总是要这样做:

      C:\activate neuralnets
      

      因此您可以启动Jypiter(假设您还在此环境/工作空间中安装了jypiter):

      C:\activate neuralnets
      (neuralnets) jypiter notebook
      
        

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

答案 2 :(得分:3)

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

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

答案 3 :(得分:0)

如果在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。您可以输入env:

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