MatConVNet是matlab关于深度学习的一个框架,速度可能没有其他快,但是代码容易懂,特别是数据的处理,做图像处理的都比较了解,所以跑个简单的CNN网络可以用这个,当然,高级的也可以实现,它里面也有提供一些例子。
一.准备
官网:http://www.vlfeat.org/matconvnet/
下载:http://www.vlfeat.org/matconvnet/download/matconvnet-1.0-beta25.tar.gz
VS2013可以下载低级版本(beta24)
Matlab最好版本高点,2014以上
操作系统都可以,Windows我们比较习惯
二.编译
1.解压后打开matconvnet/matlab文件夹,执行vl_compilenn.m。(Windows如果提示没有编译器,记得安装vs,而且要重启matlab)
2.执行完vl_setupnn.m就可以使用了,不过每次都要执行,你也可以加入运行目录
三.测试
打开examples文件夹就可以看到例子了,那些例子一般都用cnn_train.m和cnn_train_dag.m做训练函数,所以如果你想在别人的例子上改动的话,报错的时候记得这个文件看一下。
比如运行matconvnet-1.0-beta24\examples\mnist\cnn_mnist_experiments.m就可以自动下载mnist数据集然后训练了
这是我们一个纹理分类作业用到的一个网络,我直接在mnist上改的,第10层那个conv训练完就可以拿来评分了,网络设计的时候最好保证data size在最后为1.
MatConvNet的安装和使用说明
最新推荐文章于 2024-03-26 09:31:33 发布