Caffe实战五(Caffe可视化方法:编译matlab接口)
接上一篇文章,这里给出配置caffe后编译matlab接口的方法。
(参考:《深度学习 21天实战Caffe 第16天 Caffe可视化方法》)
1、将Matlab目录更新至Caffe的Makefile.config
2、编译
make matcaffe
一般情况下会出错:
此时在网络上一般的解决方法是将gcc的版本降低为4.7,但在本环境中这个方法并不能解决这个问题。本文解决方法是:
1)修改caffe根目录下的Makefile,在“CXXFLAGS += -MMD -MP”下添加:
CXXFLAGS += -std=c++11
2)编译
make matcaffe
此时能编译成功,不过仍有gcc版本不兼容的警告,无妨。
3)编译测试文件
make mattest
此时回报错,提示:
Error in caffe.set_mode_cpu (line 5) caffe_(‘set_mode_cpu’); Error in caffe.run_tests (line 6) caffe.set_mode_cpu();
接下来:
修改文件“~/.bashrc”,通过配置环境变量的方式指定相应的库文件,添加: export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 然后执行:source ~/.bashrc(无需重启) 重新执行编译命令:make mattest
此时能编译成功,此时根据书中编写matlab代码conv1_weights_vis.m即可显示CaffeNet的权值可视化效果图如下: