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。还没有试,仅提供这