cuda-convnet在windows下的具体配置过程可以参考博客Convnet在Windows下的使用(http://blog.csdn.net/xuanwu_yan/article/details/12784691),写的很详细。我主要写一下我自己遇到的问题,我的操作系统是win7 X64,使用cuda版本是5.5,vs2012,我在NVIDIA的GT 620和quadro 2000 两种gpu型号上都做过实验,都能跑通了。
cuda-convnet-read-only文件夹下载
官网有下载方法https://code.google.com/p/cuda-convnet/wiki/Compiling,主要过程就是先下载subversion软件,然后安装,再将subversion安装路径(比如我的是C:\Program Files\SlikSvn\bin)加入环境变量path中,然后就可以在cmd 中输入命令svn checkout http://cuda-convnet.googlecode.com/svn/trunk/ cuda-convnet-read-only,即可在用户文件夹下得到cuda-convnet-read-only文件夹。
对于error: Invalid device function
前面所有的步骤都很顺利,但是编译完成后运行时出错了,而且这个错误花了我很长时间,我一度认为是我的GPU计算能力不够,下面是错误的截图。
后来才知道原来很简单,首先你要知道自己的gpu计算能力,比如我的GT620 ,计算能力为2.1,但是以前的code Generation 是compute_30,sm_30,所以一直出错,后来按照自己的计算能力更改一下就好了。