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