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的权值可视化效果图如下:

 

posted @ 2017-10-27 19:12  wmxfd  阅读(1055)  评论(0编辑  收藏  举报