一.准备
官网: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训练完就可以拿来评分了。
我用的是非GPU的,在linux下调的1)修改matconvnet文件夹中的Makefile文件,把
NVCC ?= /Developer/NVIDIA/CUDA-5.5/bin/nvcc
NVCCOPTS = -gencode=arch=compute_20,code=sm_21 -gencode=arch=compute_30,code=sm_30
这两行注释掉
2)然后在命令行中执行命令
cd matconvnet/ &&make
但是我在matlab2010中成功make,但是matlab2014make失败了。。。
3)然后执行作者提供了三个例子
1. fig_detmap.m
2. fig_charmap.m
3. reproduce_classifier_results.m
运行一下就行了
但是我发现作者提供的好像不是完整版本的,论文中identify lines of text的代码好像就没提供
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)