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

本文详细介绍了如何在MATLAB R2019b中安装和编译MatConvNet工具箱,包括需要的软件版本、安装步骤、解决编译错误的方法以及测试过程。针对cl.exe找不到的问题,提供了修改vl_compilenn.m文件的解决方案,并成功完成了编译和测试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装要求

足够新的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\toolbox(如果不安到toolbox里可能后续程序会报错,本人出现了这个问题)

2、安装和编译库

(1)如果这是您第一次编译 MatConvNet,请考虑先尝试 CPU 版本。

在MATLAB命令行中键入以下内容,以确保你的电脑在windous环境下VS的版本在2015及以上。

mex -setup 
mex -setup C++

(2)在命令行中依次输入以下代码

其中:cd后跟的路径为你保存工具箱的路径,因人而异。

cd D:\MATLAB\toolbox\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\toolbox\matconvnet-1.0-beta25

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

(若后续程序出现问题也可以尝试手动编译路径,即点击“主页—设置路径—添加并包含子文件夹—选中matconvnet文件夹—保存”)

4、测试

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

> vl_testnn

测试完成后的显示如下: 

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

参考文章

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值