在MATLAB2019b中安装MatConvNet工具箱(CPU版)

安装要求

足够新的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。在MATLAB2019b中安装MatConvNet工具箱(CPU版)

3、重新编译,成功。

注:有警告没关系,编译是成功的

在MATLAB2019b中安装MatConvNet工具箱(CPU版)


 3、开始 MATLAB 和类型:

> run <MatConvNet>/matlab/vl_setupnn
% 其中<MatConvNet>为工具箱所在路径,例如D:\MATLAB\matconvnet-1.0-beta25

以便将 MatConvNet 添加到 MATLAB 的搜索路径中。

4、测试

图书馆已准备就绪。您可以使用命令(使用 MATLAB R2015b 或更晚的)来测试它:

> vl_testnn

测试完成后的显示如下: 

在MATLAB2019b中安装MatConvNet工具箱(CPU版) 

注:使用GPU进行训练的方法参见下述文章

参考文章 

 

 

上一篇:七夕祭


下一篇:麦森数