安装要求
足够新的MATLAB版本(R2015b或更高版本)和一个支持C ++ 11的编译器(Visual Studio 2015,GCC 4.8,Xcode 7.3.1或更高版本)。 对于GPU计算,至少需要CUDA 7.5以及CuDNN v(可选)或更新版本。
本次安装在如下实验环境中通过:
MATLAB2019b
Visual Studio 2019
matconvnet-1.0-beta25
步骤
1、下载MatConvNet工具箱安装包
注:在链接中下载完安装包后将安装包剪切到MATLAB的安装路径中,本人是D:\MATLAB
2、安装和编译库
(1)如果这是您第一次编译 MatConvNet,请考虑先尝试 CPU 版本。
在MATLAB命令行中键入以下内容,在windous环境下确保VS的版本在2015及以上。
vl_compilennmex
mex -setup mex -setup C++
(2)在命令行中依次输入以下代码
其中:cd后跟的路径为你保存工具箱的路径,因人而异。
cd D:\MATLAB\matconvnet-1.0-beta25
addpath matlab
vl_compilenn
注意:此处可能会出现编译错误,如下所示
警告: CL.EXE not found in PATH. Trying to guess out of mex setup.
> In vl_compilenn>check_clpath (line 650)
In vl_compilenn (line 426)
In install (line 33)
'cl.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
错误使用 vl_compilenn>check_clpath (line 656)
Unable to find cl.exe
出错 vl_compilenn (line 426)
cl_path = fileparts(check_clpath()); % check whether cl.exe in path
解决方法:
1、找到cl.exe所在路径。
我的cl.exe所在路径为:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
其中:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community为"VisualStudio安装路径"
2、参考cl.exe路径,将vl_compilenn.m的646行改为如下:
cl_path = fullfile(cc.Location, 'VC','Tools','MSVC','14.29.30133','bin','Hostx64','x64');
其中:cc.Location会自动定位visual studio安装路径。不同版本的visual studio的14.29.30133路径会不一样,注意更改。打开vl_compilenn.m的方法为双击红色的vl_compilenn。
3、重新编译,成功。
注:有警告没关系,编译是成功的
3、开始 MATLAB 和类型:
> run <MatConvNet>/matlab/vl_setupnn
% 其中<MatConvNet>为工具箱所在路径,例如D:\MATLAB\matconvnet-1.0-beta25
以便将 MatConvNet 添加到 MATLAB 的搜索路径中。
4、测试
图书馆已准备就绪。您可以使用命令(使用 MATLAB R2015b 或更晚的)来测试它:
> vl_testnn
测试完成后的显示如下:
注:使用GPU进行训练的方法参见下述文章