Windows 7(64-bit)下安装和配置Theano 并实现完美 GPU (GTX 970)加速

Theano 8.0 + Python 2.7.10 (64-bit) + GPU (GTX 970) + Windows 7 安装

具体过程分为如下几个步骤(参考网络中同行安装实践结合自身实际情况得到的安装体验,第一次发博,不喜勿喷):

  • 安装前准备
  • 安装python及相关theano依赖包
  • 安装Cuda及其配置
  • Theano配置文件生成

安装前准备

  1. 安装VS2010或VS2008,建议安装VS2010(因为在后期安装Cuda时,某些Cuda只支持VS2010以上版本,所以为了避免不必要的麻烦,请安装VS2010,更高的版本会出现一些其他麻烦), VS2010可以从http://www.cr173.com/soft/11484.html下载;
  2. 安装gcc编译器,如TDM-GCC-64;
  3. 安装VCforPython27,下载地址为:https://www.microsoft.com/en-us/download/details.aspx?id=44266 ,安装完成后将VCforPython的C:\Users\somebody\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\bin\amd64添加到系统环境变量path中;

安装Python及相关Theano依赖包

  1. 下载并安装python2.7.10,下载地址为https://www.python.org/downloads/ ,目前的最新版本为2.7.11,本人安装2.7.10,其中已经包含pip安装包,安装完成后直接可用;
  2. 安装必要的theano依赖安装包,具体包括:
    • Cython-0.23.4-cp27-none-win_amd64.whl
    • numpy-1.9.3+mkl-cp27-none-win_amd64.whl
    • pycuda-2014.1+cuda6514-cp27-none-win_amd64.whl
    • scipy-0.16.1-cp27-none-win_amd64.whl
    • nose-1.3.7-py2-none-any.whl
    • matplotlib-1.5.0-cp27-none-win_amd64.whl
    • pywin32-219-cp27-none-win_amd64.whl
    • Theano-0.8.2-py2.py3-none-any.whl
    • 等; 具体下载地址为:http://www.lfd.uci.edu/~gohlke/pythonlibs/ (一个兴趣人士写的.whl格式的包,几乎所有的包都可以在其中找到64-bit版本,当然在安装之前您需要安装wheel包,具体可以通过如下指令在cmd命令行下安装:%user_home%>pip install wheel)
      .whl格式包可以同过如下形式直接进行安装:
      %user_home%>pip install filepath, 当然也可以在命令行中输入%user_home%>pip install 后直接将文件拖入其后,enter键安装;

安装Cuda

  1. 本人安装Cuda7.5版本,具体下载地址为:https://developer.nvidia.com/cuda-downloads . 一路按照提示点下去,安装完成后配置环境变量,具体步骤为:
    -首先,在安装完成后,系统变量会增加两项CUDA_PATH和 CUDA_PATH_V7_5两项,新建如下系统变量:
    CUDA_SDK_PATH = “C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\common”(如果对应盘符下找不到,可以直接输入对应盘符下的ProgramData目录下找对应地址)
    CUDA_BIN_PATH = “%CUDA_PATH%\bin”
    CUDA_LIB_PATH = “%CUDA_PATH%\lib\x64”
    CUDA_SDK_BIN_PATH = “%CUDA_SDK_PATH%\bin\win64”
    CUDA_SDK_LIB_PATH = “%CUDA_SDK_PATH%\lib\win64”
    将以上5个新建变量加入到系统变量path中。
  2. 从https://developer.nvidia.com/cudnn 中下载cuDNN解压后复制到CUDA_PATH目录下。

Theano配置文件生成

[blas]
ldflags =
[gcc]
cxxflags = -IC:\TDM-GCC-64\include
[nvcc]
fastmath = True
flags = -LC:\Python27\libs
compiler_binder = D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
fastmath = True
[global]
openmp = False
device = gpu
floatX = float32
allow_input_downcast = True
[lib]
cnmem = 1 ——–这个一定要加,否则可能出现问题cnMeM is disabled的问题。如果出现can not create cuDNN handle错误时,请注意将该值适当下调,如调整到0.9或者更低。

安装完成后,测试是否GPU可用

结果如下:

Windows 7(64-bit)下安装和配置Theano 并实现完美 GPU (GTX 970)加速_第1张图片

你可能感兴趣的:(python-GPU,theano-GPU)