win10+vs2015配置theano+cuda8.0+cudnn

换了新笔记本,想用gpu加速神经网络,看了看网上的文章决定安装下theano。我是win10的操作系统。网上的教程大多是win7的,但是win10 也类似,注意选择版本就行。自己看各种博文,我比较笨,安装卸载重复了好几天,stackflow各种问答也都看了个遍。赶紧记录下,免得将来还要安装。

1.安装vs2015,原本安装的vs2015(cn_visual_studio_community_2015_with_update_3_x86_x64_web_installer_8922965),不打算换了,有人说vs2015不支持新版本的cuda,但是知乎上有人说现在有专门的版本可以用,NSight for Visual Studio 2015版本点击打开链接,下载之后是ok的。

2.接着又去nVidia官网更新了下显卡驱动nvidia显卡驱动

3.安装CUDA,这个就按照自己的系统版本选择下载就ok了,我安装的是cuda_8.0.61_win10.exe版本,安装过程没遇到什么问题,按照一篇博文里说的并没有安装精简版,而是选择的自定义版本,内容全部勾选,我全部选择的默认路径,cuda的环境变量都是安装过程中自己添加的,不用手动添加。最后检查是否安装成功,两种办法,一是cmd窗口下输入‘nvcc -V’,会出现下面的版本信息。

另一种方法是网上说的,编译cuda8.0自带的samples:在C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0目录下,用vs2015,打开Samples_vs2015.sln,在Release/x64下,选中解决方案Samples_vs2015,右键选重新生成解决方案,编译结束后,进入cuda samples的目录,如图,cmd中执行deviceQuery.exe,获得下面的结果,成功。

4.安装cuDNN,我下载的是cudnn6.0版本,下载后解压,参考Win10 x64 下安装theano过程这篇博文进行配置添加库等等,使用vs新建cuda项目,如果cuda安装正确,新建项目是直接有cuda模板的,

最终运行下面的代码:

#include <iostream>
#include <cuda_runtime.h>
#include <cudnn.h>
using namespace std;

void main() {
	cudnnHandle_t handle;
	cudnnStatus_t t = cudnnCreate(&handle);
	cout << cudnnGetErrorString(t);
	getchar();
}

运行结果显示CUDNN_STATUS_SUCCESS,成功!

5。安装Anaconda之前就一直在用,前一阵用的python3.6版本配置了tensorflow也遇到了cudnn找不到的问题,最后在stackflow上面找到了答案,就不说了。看theano的安装文档标注,不支持python3.6版本,还是直接安装别人成功了的anaconda2-4.1.1,python2.7版本的。

6.安装Theano,噩梦的开始!!依次按照顺序conda install pygpu libpython mingw m2w64-toolchain,然后添加mingw的环境变量,

在cmd默认的路径下配置.theanorc.txt

[global] 
openmp=False 
device = cuda
floatX = float32 
allow_input_downcast=True 
cxx=D:/Anaconda2/Library/mingw-w64/bin/g++.exe
[blas] 
ldflags= 
[gcc] 
cxxflags=-ID:/Anaconda2/MinGW
[nvcc] 
flags = -LD:/Anaconda2/libs
compiler_bindir = C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin 
fastmath = True 
flags=-arch=sm_30
[dnn]
enabled = True
include_path=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/include
library_path=C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v8.0/lib/x64
最后conda install theano

是死是活打开python验证下,import theano吧,中间遇到了n多问题,什么ImportError: cannot import name gof 什么

ImportError: DLL load failed

,什么 pygpu was configured but could not be imported or is too old天花乱坠的问题,最后感觉其实都是配置文件没写对引起的。

关于gof的问题,找到了‘’I am using python 2.7.10 (). Theano is installed using pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git. Hope to get you suggestion to solve this problem‘’

这个答案,最后一次安装的时候真的解决了这个问题。

7.安装成功后测试下速度,用的是官方文档上给的代码。Using the GPU tutorial

下面分别是使用cpu,gpu和Returning a Handle to Device-Allocated Data部分代码的运行结果


windows下安装theano就是个坑,祝大家好运了。
参考博客:

http://blog.csdn.net/qingyanyichen/article/details/73555755

http://blog.csdn.net/niuwei22007/article/details/47684673

http://blog.csdn.net/fengbingchun/article/details/53892997

http://blog.csdn.net/yfszzx/article/details/50083281

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值