关于matconvnet安装时踩过的一些坑

一、关于安装c和c++的编译环境
1.1 在matlab里面输入mex -setup时,如果显示没有compiler,系统会默认建议安装Mingw,点进去mathwork的官网链接,的确有提供下载的mingw,但是本人亲测下载速度较慢(此外,matlab R2017a及以下版本会出现无法下载third party package的问题),故不推荐这种方式。
1.2 此时,可以选择百度搜索mingw,如果直接点击第一个官网,按照download下载一个exe文件,并将其添加到环境变量中,再进行后续编译,可以成功安装c与c++环境,但是由于这个exe文件是32位的,如果遇到后续64位编译的文件会出现报错,所以这种方式也比较一般。关于matconvnet安装时踩过的一些坑
1.3 综上,推荐不要使用mingw,直接下载visual studio,例如visual studio community 2017,这里特别要注意vs版本和本身matlab版本的对应关系,最好vs版本不要新于matlab,否则需要下载mexopts与之对应的版本放入matlab下属的文件夹内。下载好vs后,注意将vs/bin文件夹添加至系统path环境变量中。至此,基本已经配置完毕。
二、关于matconvnet的安装问题
2.1 可能会遇到cl.exe not found in path 的问题,这个问题只需要做好1.3中的添加环境变量即可。具体可以参考https://blog.csdn.net/bailing910/article/details/79693620
2.2 关于官网中的quickstart中的例子,数据集imagenet-vgg-f.mat,建议不要按照urlwrite的方式去读取,可能会读取错误,打开后提示not a binary mat file,这个问题我认为是数据集其实并没有下载下来的原因。解决方法:直接搜索网址www.vlfeat.org/matconvnet/models/imagenet-vgg-f.mat下载后添加至下属文件夹内,可能会下载的比较慢。接下来按照官网的quickstart便没有什么大问题,可以运行出一张peppers的图片了。
关于matconvnet安装时踩过的一些坑
总结:本来简单的安装,费了老半天劲,遇到了各种各样的问题,查了不少解决方法,希望大家不要踩这些坑。
参考资料:
https://blog.csdn.net/bailing910/article/details/79693620
https://www.vlfeat.org/matconvnet/quick/