Win10安装MatConvnet避坑指南
WIN10+Matlab 2019a+CUDA10.1安装MatConvnet
1、软件及安装包准备
1)Matlab 2019a软件安装
2)CUDA 10.1 及cudnn 7.5.0安装
3)Visual Studio 2017安装(有VC2015编译器忽略)
以上三个软件是安装MatCovnet的基础,否则会安装失败
2、MatConvnet包准备
1)MatCovnet可从官方网站下载对应的版本(本文以matconvnet-1.0-beta25为例)
3、安装MatConvnet包
1) CPU版本
1 > mex -setup C++ 2 // Compile the library for CPU 3 > cd <MatConvNet>Path 4 > addpath matlab 5 > vl_compilenn
2) GPU版本
1 > mex -setup 2 // Compile the library for GPU 3 >cd <MatConvNet>Path 4 > addpath matlab 5 > vl_compilenn(\'enableGpu\',true,... 6 \'Debug\', \'true\',... 7 \'cudaRoot\',\'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\',... 8 \'cudaMethod\' ,\'nvcc\',... 9 \'enableCudnn\',\'true\',... 10 \'cudnnRoot\',\'.\local\cudnn-rc4\')
4、问题解决
1)问题描述:
解决方法1:参看该篇博客中,第二部分GPU配置(主要是cudnn部分的配置)
解决方法2:在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC 下创建bin文件夹
2)问题描述:
解决方法:设置参数’Debug’为true
3)问题描述
解决方法:将文件中line 359的{}内容改为\'-lmwblas\'(去掉\'-largeArrayDims\')
即flags.mexlink = {\'-largeArrayDims\',\'-lmwblas\'} ;改为flags.mexlink = {\'-lmwblas\'} ;
4)问题描述
解决方法:
1 vl_compilenn(\'enableGpu\', true, ... 2 \'cudaRoot\', \' D:\Program Files\MATLAB\CUDA\9.1(你的CUDA路径)\', ... 3 \'cudaMethod\', \'nvcc\',... 4 \'enableCudnn\', true, ... 5 \'cudnnRoot\', \' D:\Program Files\MATLAB\matconvnet\local\cudnn-9.1(你的CUDNN全路径)\');
5)问题描述
解决方法:将“&&”改成“&”
6)问题描述
解决方法:安装MinGW-w64(参考链接)
5、参考博客
1)https://www.jianshu.com/p/de1b1419ba14(MatCovnex安装)
2)https://www.jianshu.com/p/4905c51b506d(MatCovnex安装)
3)https://blog.csdn.net/qq_17783559/article/details/82017379(编译器安装)
4)https://blog.csdn.net/jiejiaodebeiying/article/details/53954019(MatCovnex安装)
5)https://blog.csdn.net/bailing910/article/details/79669028(编译器安装)
6)http://c.biancheng.net/view/456.html(VS2017 安装)
7) https://blog.csdn.net/fengxinzioo/article/details/105646969(CUDA安装)