具体过程分为如下几个步骤(参考网络中同行安装实践结合自身实际情况得到的安装体验,第一次发博,不喜勿喷):
- 安装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中;
- 下载并安装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键安装;
- 本人安装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目录下。
[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或者更低。
结果如下: