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可用
结果如下:相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例