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安装)