caffe-matlab(1):caffe的接口matlab——一个demo

首先确保你在编译caffe的时候编译了matlab接口,也就是pymat

测试一个caffe/matlab/demo/ 下的 分类的demo:classifycation_demo.m

1) 首先下载 bvlc_reference_caffenet.caffemodel 放在 caffe/models/bvlc_reference_caffenet/

2)sudo matlab 打开matlab 当前路径设置为 classifycation_demo.m 所在的文件夹

3) 输入函数名字即可。


遇到的问题
1 )警告: 名称不存在或不是目录 :××××××××××××××
这是路径问题,以前该路径是存在的,并且通过SetPath(或其他方式)添加到Matlab的搜索路径中了;但是,后来此路径又被删除了。Matlab每次启动都会检查搜索路径,当此路径被删除后,Matlab自然会报出经警告。

解决方法:

命令窗口中输入>> edit pathdef.m

将错误路径删除即可。

2)nvalid MEX-file ‘**/caffe.mexa64’
/usr/local/MATLAB/R2014a/bin/glnxa64/../../sys/os/glnxa64/libstdc++.so.6: version GLIBCXX_3.4.20 not found (required by /usr/lib/x86_64-linux-gnu/libgflags.so.2)

first:

$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

应该看到有GLIBCXX——3.4.20 存在

second:.找到libstdc++.so.6的位置

$ locate libstdc++.so.6 | grep /usr/lib/

third:在Matlab目录下,建立关于libstdc++.so.6的超链接文件。

# ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/local/MATLAB/R2014a/bin/glnxa64/libstdc++.so.6 

你可能感兴趣的:(caffe-matlab,学习)