MatConvNet安装
MatConvNet安装要求:需要最新版本的MATLAB版本(R2015b或更高版本)和具有C ++ 11支持的编译器(Visual Studio 2015,GCC 4.8,Xcode 7.3.1或更高版本)。对于GPU计算,您将至少需要CUDA 7.5,以及(可选)CuDNN v4或更高版本。
1.下载
MatConvNet官网:https://www.vlfeat.org/matconvnet/
2.解压
3.CPU编译
3.1 打开MATLAB,在命令行输入:
mex -setup
mex -setup C++ (或者 在上一命令的响应中点击相应选项)
显示结果:
3.2 然后输入:
>> cd 'E:\Matlab R2016b\download_toolbox\matconvnet-1.0-beta25'
>> addpath matlab
>> vl_compilenn
3.2 出现问题:MATLAB ‘cl.exe’ 不是内部或外部命令,也不是可运行的程序或批处理文件。(成功的请自动跳过)
比较好的是提示了我解决方案,如下图:
我找到的路径如下,添加到系统变量path,再重启MATLAB,就可以了
E:\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64
替换一下自己的安装目录,应该很快就能找到。
再次运行,终于成功了。
4. 启动MATLAB
输入:
run 'E:/Matlab R2016b/download_toolbox/matconvnet-1.0-beta25/matlab/vl_setupnn'
可以测试一下
vl_testnn
也可以参考:MatConvNet官方配置链接
5. 错误使用mex,未找到支持的编译器或SDK
这是在3.1运行mex命令时出现的问题
原因是: 我的是MATLAB2016b和VS2019,所以MATLAB缺少相关的配置文件,和我一样是VS2019的可以下载这个
MATLAB VS2019 support
5.1. 下载支持文件,解压到E:\Matlab R2016b\R2016b\bin\win64\mexopts
5.2. 按下win+r,输入regedit打开注册表编辑器,找到
\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio
通过新建项创建 SxS\VS7
然后在其中添加一个字符串值
名称: 16.0
数值: E:\Microsoft Visual Studio\2019\Community
(VS2019对应内部版本为16.0)
5.3. 然后打开MATLAB输入
mex -setup -v
查看是否成功
成功后会显示如下类似的信息