您的位置:首页 > 编程语言 > Python开发

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

2016-05-01 18:11 816 查看

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

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

安装前准备

安装python及相关theano依赖包

安装Cuda及其配置

Theano配置文件生成

安装前准备

安装VS2010或VS2008,建议安装VS2010(因为在后期安装Cuda时,某些Cuda只支持VS2010以上版本,所以为了避免不必要的麻烦,请安装VS2010,更高的版本会出现一些其他麻烦), VS2010可以从http://www.cr173.com/soft/11484.html下载;

安装gcc编译器,如TDM-GCC-64;

安装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依赖包

下载并安装python2.7.10,下载地址为https://www.python.org/downloads/ ,目前的最新版本为2.7.11,本人安装2.7.10,其中已经包含pip安装包,安装完成后直接可用;

安装必要的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

本人安装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中。

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可用

结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  gpu windows 7 python theano