环境配置:
matlab 2018a
VS2015
CUDA V10.1
1、下载matconvnet-1.0-beta25 MatConvNet
2、安装 编译器
- .点击附加功能——》附加功能资源管理器
- 安装MinGW
3、下载VS2015 并安装
并将cl.exe 所在目录添加到系统变量Path中:
备注: 最后可能找不到 cl.exe
Visual Studio 2015 doesn’t install C++ by default. You have to rerun the setup, select Modify and then check Programming Language -> C++
在装VS2015时,默认是不安装C++,你需要重新运行setup ,然后选择(自定义安装)modify,选择 language 下的C++,然后开始安装,就可以解决问题了。
4、安装CUDA V10.1 NVIDIA官方可以下载
安装失败时,需要关闭360
5、修改vl_compilenn.m 文件
对标到 line 359
% MEX_LINK: Additional flags passed to `mex` for linking.
flags.mexlink = {'-largeArrayDims','-lmwblas'} ;
修改为
% MEX_LINK: Additional flags passed to `mex` for linking.
flags.mexlink = {'-lmwblas'} ;
6、matlab 命令窗口命令:
- >> mex -setup C++
- >> vl_compilenn('enableGpu', true, 'Debug', true, 'cudaRoot', 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1')(C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1 ---------------》 CUDA安装路径)
7、成功截图
The End ..
参考:
[1]、MatConvNet compiled with -R2018a and linked with -R2017b_matlab