直入主题:
1.去官网下载cuda cudnn matconvnet。都很容易下到。
我的MATLAB 版本是2014a,其他是 cuda v7.5,cudnn v5.1,以及matconvnet-1.0-beta22
2.将下好的matconvnet-1.0-beta22 重命名为 MatConvNet ,cudnn 解压后文件重命名为 cudnn-v5.1
3.打开MATLAB,首先更改路径,改到 MatConvNet 文件夹下。在命令行窗口输入 mex -setup ,根据提示来关联VS。
4.接着输入 vl_compilenn
5.接着输入 run matlab/vl_setupnn
6.此时可以用 vl_testnn 测试,由于下载文件较大,也可跳过此步。
以上完成对CPU的编译
接着对Gpu编译
7.在命令行输入
vl_compilenn('enableGpu', true, 'cudaRoot', 'C:Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5')
{如果出错,可以试下nvcc,即
vl_compilenn('enableGpu', true, ...
'cudaRoot', ...
'C:Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5'
, ... 'cudaMethod', 'nvcc')
}
一步完成了对GPU的编译。
8.在文件夹MatConvNet下 新建文件夹local,并将文件夹 cudnn-v5.1放入local 下。
9.在命令行输入
vl_compilenn('enableGpu', true, ...
'cudaRoot', 'C:Program Files/NVIDIA GPU Computing Toolkit/CUDA/v7.5', ...
'cudaMethod', 'nvcc', ... % 如果上面编译GPU,未用到nvcc.则将此行删除
'enableCudnn', true, ...
'cudnnRoot', 'local/cudnn-v5.1') ;
10.最后把cudnn-v5.1-bin-cudnn64_5.dll 文件放入MatConvNet-matlab-mex 中
以此配置完成,可以去matconvnet官网下载quickstart.m 进行测试