環境配置:
matlab 2018a
VS2015
CUDA V10.1
1、下載matconvnet-1.0-beta25 MatConvNet
2、安裝 編譯器
- .點擊附加功能——》附加功能資源管理器
- 安裝MinGW
3、下載VS2015 並安裝
並將cl.exe 所在目錄添加到系統變量Path中:
4、安裝CUDA V10.1 NVIDIA官方可以下載
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
[2]、MatConvNet+VS2017編譯找不到cl.exe錯誤