这段时间编译matlab的卷积神经网络的工具箱matconvnet,因为我安装的最新版本的R2020a版本的Matlab,按照网上给的五花八门的教程,愣是两天没配置好,最终算是功夫不负有心人吧,在踩了无数个坑之后,还是编译成功了,现在把编译过程记录下来备忘,同时也分享给你们,希望你们一次成功。
要求:Win10,R2020a,VS2015, matconvnet-1.0-beta25,尤其是需要VS2015,貌似需要匹配matalb2020的版本。
为了方便我直接把这些传网盘,需要的自取,失效联系我要。
R2020a:链接:https://pan.baidu.com/s/1R6-vaLBG84he9MeC_0tMOA 提取码:l6qp
matconvnet-1.0-beta25:https://pan.baidu.com/s/1zFYESrYKU7QhG2j1_VoW3A 提取码:6009
Visual Studio Professional 2015: http://download.microsoft.com/download/B/8/9/B898E46E-CBAE-4045-A8E2-2D33DD36F3C4/vs2015.pro_chs.iso 激活密钥:HMGNV-WCYXV-X7G9W-YCX63-B98R2
第一步:把R2020a,VS2015,全装上。
第二步:把下载好的matconvnet-1.0-beta25解压放在matlab安装目录,我的放在这里 F:\software\R2020a\toolbox
把matlab当前路径切换至matconvnet-1.0-beta25\matlab所在路径,我的是F:\software\R2020a\toolbox\matconvnet-1.0-beta25\matlab
打开vl_compilenn.m,找到大概647行,把cl_path = fullfile(cc.Location, 'VC', 'bin', 'amd64');这行注释,然后添加一行cl_path='F:\software\VS2015Professional\VC\bin\amd64_x86'; 然后保存,其中F:\software\VS2015Professional\VC\bin\amd64_x86表示我的VS2015安装路径下的那个cl.exe的位置,其实这里写F:\software\VS2015Professional\VC\bin也可以,本人亲自尝试过。
第三步:把F:\software\R2020a\toolbox\matconvnet-1.0-beta25添加到matlab的路径中
把F:\software\VS2015Professional\VC\bin\amd64_x86添加到系统环境变量,此电脑-属性-高级系统设置-环境变量-系统变量-path
第四步:在matlab命令行输入mex -setup,这里会显示你计算机中装有的编译器
因为前面装了VS2015,这里直接选择输入mex -setup C++ 就把VS2015设置为编译器了
然后执行vl_compilenn
注:这里安装了MINGW-w64 C/C++ Compiler的,一定要把它卸载了,我就是在这里卡了一天,有了它执行vl_compilenn会报错,我就是因为这玩意百度了一天才解决,卸载之后在执行vl_compilenn果断成功
到这里Matconvnet就编译成功了,最后可以输入vl_testnn测试,前面如果没报错,就会显示成功1793个,失败0个,0个未完成
大功告成!