Win8.1 64位安装Theano并配置GPU

estarcontigo 2016-08-09

一开始完全按照deeplearning.net上的说明一步一步搭建Theano,结果由于兼容性问题,折腾了好几天都没安装成功,最后打着一试的态度,换了软件版本重新安装,终于成功了。最后我把软件及配置全部删除,又重新安装了一次,依然成功,说明应该没什么问题了,现在把安装过程记录一遍,以供参考。
  首先列示一下我的电脑及使用软件配置:Win8.1 64位系统,NVIDIA Geforce 840M,Anaconda python 2.7.10,VS2013 ultimate,cuda 6.5。
  再列举几条我的安装与原版说明[1]中不同的地方(此处可略过,直接看后面的安装过程)。
  (1)[1]中说 Theano在windows下安装需要C/C++编译器,而对于python 2.7,编译器必须是VS2008,我按照上面说明安装了其中提供的VS2010 Express,然而没有成功,我的电脑原来装的VS2013,在安装cuda6.5的时候,成功安装了VS2013的支持。不知是VS2013包含VS2008的C/C++编译器,还是VS2013的C/C++编译器也可以编译python 2.7。
  (2)[1]中说cuda5.5是支持VS2008的最新版本,然而cuda5.5不支持我的显卡(Geforce 840M),后来换了cuda6.5,不知更新的版本是否也可以。
  (3)Anaconda具有BLAS加速包MKL,不过是收费的,在校学生可以通过学校邮箱申请免费License。不知道MKL的使用是否需要配置,此处还没有测试成功。
  (4)[1]中GCC的安装使用TDM GCC,使用Anaconda则不需安装该软件,可直接安装GCC的python库mingw,后文介绍安装方法。

Theano的安装及GPU配置过程

  下面正式介绍在64位win8.1系统下安装Theano的过程

1. 安装Anaconda

  下载64位Anaconda python2.7,我的安装目录是C:\Anaconda2,安装后按照[2] 中Requirements的说明更新一下相应的库,其中Anconda具有BLAS包MKL。

2. 安装GCC

  在Anaconda下安装MinGW包即可,不需要安装TDM-GCC或者mingw-steup.exe等,在CMD下输入
  conda install mingw libpython
即可在Anaconda的安装目录下看到MinGW包,然后在用户环境变量path后面添加
C:\Anaconda2\MinGW\bin;C:\Anaconda2\MinGW\x86_64-w64-mingw32\lib;
各位可根据自己的Anconda安装目录修改此环境变量。

3. 安装VS2013

  在此之前我的电脑已经安装了VS2013,此处就不再写了,而且也没有什么需要注意的地方,我的VS2013安装目录是D:\VisualStudio。

4. 安装cuda6.5

  cuda的安装最好选择自定义,否则会使需要的组件没有安装, 还会将原有的驱动替换成低版本,我的安装如下:
Win8.1 64位安装Theano并配置GPU

记住各组件的安装位置,后面配置环境变量需要使用,可以选择默认位置,也可以自己设置。

Win8.1 64位安装Theano并配置GPU

后面可以看到cuda安装了Nsight for Visual Studio 2013

Win8.1 64位安装Theano并配置GPU

下面配置cuda的环境变量,安装好cuda后,会自动生成两个系统环境变量
CUDA_PATH C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5
CUDA_PATH_V6_5 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5
自己再添加如下几个环境变量
CUDA_BIN_PATH  %CUDA_PATH%\bin

CUDA_LIB_PATH  %CUDA_PATH%\lib\x64

CUDA_SDK_PATH  C:\ProgramData\NVIDIA Corporation\CUDA Samples\v6.5

CUDA_SDK_BIN  %CUDA_SDK_PATH%\bin\win64

CUDA_SDK_LIB  %CUDA_SDK_PATH%\common\lib\x64
配置好环境变量之后重启电脑。

5. 安装Microsoft Visual C++ Compiler for Python 2.7

  这一步不知道是否是必须的,对Theano的安装是没有影响的,主要涉及到一个头文件stdint.h,可能以后使用Theano会用到,也不麻烦,所以就装上吧。
首先下载 Microsoft Visual C++ Compiler for Python 2.7,以管理员身份打开cmd,进入VCForPython27的下载目录,输入
  msiexec /i VCForPython27.msi ALLUSERS=1
这个包就被安装到
C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0,
然后下载stdint.h头文件,保存到C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\include\stdint.h.

6. 安装Theano

  经过上面一系列的配置,终于可以安装Theano了,其实Theano在安装了Anaconda之后就可以安装了,只是gcc和cuda没配置好,Theano还不能使用GPU。
  Theano的安装很简单,打开cmd后输入
  pip install Theano
等待一会儿即可显示Theano安装成功。然后新建用户环境变量
  PYTHON_PATH: C:\Anaconda2\Lib\site-packages\theano
该路径就是theano所在的位置。

7. 配置文件

  这是Theano安装的最后一步了,打开cmd之后,命令提示符窗口显示一个路径,我的是C:\Users\lenovo,在该目录下新建文本文件.theanorc.txt ,注意第一个点不要漏掉,下面是我的配置

Win8.1 64位安装Theano并配置GPU


其中compiler_bindir的路径就是VS的安装路径,例如VS2010的默认路径是C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin。

 

  至此,Theano的安装已经完成,在python里输入import theano,显示如下即是安装成功。
  Win8.1 64位安装Theano并配置GPU
可以参考[5]对GPU进行测试。Theano也自带测试程序theano.test(),不过我的测试还存在一个问题,如下图,目前还未解决。
Win8.1 64位安装Theano并配置GPU

安装Theano参考资料

[1] http://deeplearning.net/software/theano/install_windows.html
[2] http://deeplearning.net/software/theano/install.html
[3] http://seisman.info/anaconda-scientific-python-distribution.html
[4] http://deeplearning.net/software/theano/tutorial/using_gpu.html#using-gpu

相关推荐