您的位置:首页 > 编程语言 > MATLAB

在win7的下对matconvnet进行配置(CPU)

2016-08-26 22:34 309 查看
博主电脑使用的环境是:win7 64位,matlab2013a,vs2013.而且主要是讲解在CPU下的配置。

先引用一下对于matconvnet的介绍吧,

MatConvNet是实现用于计算机视觉领域的卷积神经网络(CNN)的MATLAB工具箱。自从取得突破性工作以来,CNN在计算机视觉领域有一个重大影响,特别是图像理解,基本上取代了传统图像表示。有许多其他机器学习、深度学习和CNN开源库的存在。一些最受欢迎的:CudaConvNet ,Torch, Theano,Caffe等。MatConvNet是为研究人员提供一个尤其是友好和高效使用的环境,它其中包含许多CNN计算块,如卷积,归一化和池化等等,他们中的大部分是使用C++或CUDA编写的,这意味着它允许使用者写新的块来提高计算效率。MatConvNet可以学习AlexNet等大型深度CNN模型,这些强大的模型的Pre-trained版本可以从MatConvNet主页下载。虽然强大,但是MatConvNet易于使用和安装。实现是完全独立的,只需要MATLAB和兼容的c++编译器(使用GPU代码免费提供CUDA
DevKit和合适的NVIDIA GPU)。


现在matconvnet的版本已经更新matconvnet-1.0-beta20了,博主下的就是这个最新版的,这个可以从MatConvNet主页下载,下载网址如下:http://www.vlfeat.org/matconvnet/


配置

1,将文件matconvnet-1.0-beta20下载下来之后解压,并把其路径放到matlab中。
2,在matlab下使用"mex -setup"命令,连接matlab和C++的编译器,当matlab提示完成时,就可以。



PS:说多了都是泪,博主在这一关停留了好久。刚开始的时候使用的win732位的电脑,可是总是配不成功,然后一看编译文件vl_compilenn.m文件,其测试通过的配置中win7下64位较多,说是不建议使用32位的,建议使用64位。



后来换了一台64位的win7,用的是matlab2015a,但是在matlab2015a下使用mex -setup命令总是提示我说找不到C++编译器,我很纳闷,明明安装了vs2013怎么就是找不到vs2013的编译器呢,在网上看了很多资料都是说matlab2015a+vs2013的。后来实在是行不通,就弃了2015,使用matlab2013a结果发现它跟vs2013配合的还是很完美的。
3,在matlab下使用vl_compilenn命令,一般若是第二部没问题的话,这一步也没问题。这一步成功的话,会在matlab文件夹下出现mex文件夹:



这样在CPU下的配置就结束了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息