目录
安装步骤
用到的软件(只是作为参考,也可安装其它版本,其注意事项在第二章介绍):
- Matlab2018a——一般软件安装的公众号中都有安装教程
- Visual Studio 2017——同上
- matconvnet-1.0-beta25——在官网http://www.vlfeat.org/matconvnet/上下载
步骤一:下载上述软件。
步骤二:在Matlab2018a的命令行窗口输入 mex -setup
将下载并解压后的matconvnet-1.0-beta25放入matlab2018a安装路径中的工具箱(toolbox)中,如下图所示:
步骤三:打开Matlab2018a,将matconvnet-1.0-beta25文件夹添加到Matlab的路径中(把文件夹下的子文件夹也添加进去),如下图:
随后保存,并关闭页面。
步骤四:在Matlab2018a的命令行窗口输入 mex -setup。若出现下图所显示内容,则单机红框处并等待系统响应;若报错,则查看Visual Studio 2017是否安装成功(出现报错一般是安装版本不对,解决方法在第二章详细介绍)。
步骤五:在Matlab2018a的命令行窗口输入 vl_compilenn。出现下图中信息说明成功;若报错则看第二章内容。
步骤六:在Matlab2018a的命令行窗口输入 vl_testnn。该测试程序耗时大概需要5分钟左右(一般前几步没问题,这一步都正常)
自己走过的弯路
一开始用的是Matlab2016a+Visual Studio 2017+matconvnet-1.0-beta25。
问题1:在Matlab2016a的命令行窗口输入 mex -setup,但一直报错。原因:Matlab与Visual Studio版本不对,即Matlab2016a不支持Visual Studio 2017。
解决方法:在下图路径中加入以下两个文件。下载地址:Blog。
问题2:在Matlab2016a的命令行窗口输入 vl_compilenn,但一直报三种错。第一种错误如下:
解决方法:单机(line_627),并参考 MatConvNet compiled with '-R2018a' and linked with '-R2017b'_ting-fighting的博客-CSDN博客
第二种错误,当时忘记截图了。报错内容及解决方法参考:Matlab2016a使用vs2017编译C++文件报错mexfilerequiredapiversion解决方案_FL1623863129的博客-CSDN博客
第三种错误,当时忘记截图了。报错内容及解决方法参考,以下链接中错误一:Matconvnet完全安装及踩坑实录_matconvent_amyliu5200的博客-CSDN博客
问题3:在Matlab2016a的命令行窗口输入 vl_testnn,但一直报错。
原因:可能是Matlab源文件出错了。解决方法:把Matlab2016a换成Matlab2018a,问题得以解决。