matconvnet安装编译教程

由于matconvnet工具箱中的编译是需要使用C/C++编译器来编译的,因此首先要确保你的matlab已经与相应的C/C++编译器搭配好了,可以通过在matlab命令窗口键入mex -setup来查看。

关于编译器的问题,请参考我的另一篇博客
win10系统使用vs2017 community作为matlab2016b编译器


第一步当然是下载matconvnet工具箱啦,链接为:matconvnet
其实可以直接按照这个网站提供的安装教程来安装:matconvnet安装教程
注意一下这个网址的第一句话:You will need a sufficiently recent MATLAB version (R2015b or newer) and a compiler with C++11 support (Visual Studio 2015, GCC 4.8, Xcode 7.3.1 or higher).

但是楼主之前也没看到那个网站有提供安装教程,找的是网上的安装教程,也不知道到底哪里出的问题,遇到了一些坑,在此记录一下。

下载完matconvnet工具箱之后,建议解压后放到自己想放的位置,最好不要放在C盘,因为后面编译的过程中会生成文件夹,而C盘创建文件夹需要提供管理员权限,因此会报错说无权限。

第二步使用在matlab命令窗口输入cd+matconvnet工具箱路径定位到工具箱的目录下,比如我的就是:cd F:\matconvnet-1.0-beta25\matconvnet-1.0-beta25
matconvnet安装编译教程_第1张图片

第三步使用addpath matlab将工具箱目录下的matlab文件夹添加到路径中
接着,在命令窗口输入 vl_compilenn 来编译工具箱
不知道这里大家会不会出错,我就是在这里出现下面的问题
matconvnet安装编译教程_第2张图片
这个问题反复出现,我试过了好多方法,总以为是自己哪个步骤没搞好,因此搞了很久,最后在stackflow里面看到别人的解决办法,试了一下居然真的好了,链接为:cl.exe not found解决办法

我详细说明一下,首先在自己安装的vs路径下搜索cl.exe文件,会发现有好几个,选择其中一个符合自己电脑配置的文件,复制一下,然后放到刚刚matconvnet工具箱文件夹下,也就是 F:\matconvnet-1.0-beta25\matconvnet-1.0-beta25(这个其实那个作者也没讲清楚具体是放在哪里,我就根据自己的感觉放到了这个路径下)

然后再次试一下vl_compilenn,居然就真的编译成功了!截个图纪念一下 哈哈哈
matconvnet安装编译教程_第3张图片

在命令行输入 vl_setupnn , 没有报错就可以接着输入vl_testnn来测试了,注意一下这里会耗费好几分钟的时间,如果前面都没有报错,这里其实测不测都无所谓

你可能感兴趣的:(matlab)