caffe中使用matlab接口 - Erdos001

caffe中使用matlab接口

2015-06-22 11:06 Erdos001 阅读(3296) 评论(0) 编辑收藏举报

caffe中的matlab程序支持4.7的gcc而ubuntu14.04的自带的gcc是4.8的所以再编译的时候会出错

因此,我们先安装gcc4.7,安装方法可以查网上,好像是sudo apt-get install gcc-4.7

而此时有两个版本的gcc,因此需要设置默认的gcc版本用以下方法

我们再安装的时候会将g++也安装上g++4.7,因此我们一并替换,如下:

cd /usr/bin

sudo mv gcc gcc.bak

sudo ln -s gcc-4.7 gcc

sudo mv g++ g++.bak

sudo ln -s g++-4.7 g++

就可以了

然后再从头到尾将caffe从新编译一遍就可以了,这个编译的

最后使用sudo make all matcaffe进行matlab的编译和make mattest进行测验是否安装成功,但是我用make mattest并没有反应,详细的可以参考

http://caffe.berkeleyvision.org/tutorial/interfaces.html官网上关于matlab接口的使用方法

编译好之后得到mex文件,这是类似于C++工程的dll文件,是matlab的动态链接库(姑且这么理解),进入matlab2013a,cd到caffe/matlab/caffe,输入im = imread(\'peppers.png\');

[scores, maxlabel] = matcaffe_demo(im,1);

如果提示错误,可能是在examples/imagent没有训练集文件caffe_reference_imagenet_model,网上有相关文件,不再多说。至于python接口编译我认为与此原理类似,使用这个工程改路径,可能最终生成dll改为pyd然后import caffe。还没有试,仅提供这