caffe + matlab2014a安装心得

来源:互联网 发布:mac如何切换任务 编辑:程序博客网 时间:2024/06/01 14:07

需要在ubuntu跑深度学习的各位亲,您是不是也正被繁琐的caffe+cuda的安装过程所困扰,希望我遇到的问题对您有所帮助。

问题1:关于HDF5的安装问题,网上有很多方法,此过程如果安装失败,那么caffe的Make过程的第一步 make all 你就会失败,报错的内容大概是不能找到找不到 hdf5 的库,比如 /libhdf5_hl.so.10文件等,这样的解决也很多,推荐大家看这个博客,我建议大家使用anaconda作为python的环境和包管理工具,这样你就只需要将anaconda/lib 加到 ld.so.conf 中去就能解决HDF5的问题。

sudo vim /etc/ld.so.conf 
#添加一行,用户名改为你自己的:  /home/your_username/anaconda/lib   #:wq 关闭并保存文件。 #然后使之生效 sudo ldconfig  

问题2:关于gcc版本过高的问题,因matlab2014/2015要求的编译器为4.7版本,您的版本很可能会高,所以您需要将版本降为4.7版本,这个博客的方法是本人验证过的,详细如下:
1.下载并安装gcc/g++ 4.7.x

sudo apt-get install -y gcc-4.7sudo apt-get install -y g++-4.7

2.链接gcc/g++实现降级

cd /usr/bin  sudo rm gcc  sudo ln -s gcc-4.7 gcc  sudo rm g++  sudo ln -s g++-4.7 g++  # 查看是否连接到4.7.x  ls –al gcc g++  gcc --version  g++ --version 

问题3:make matcaffe的时候遇到的make: * [matlab/+caffe/private/caffe_.mexa64] Error 255,如下面图片多描述的一样。
这个博客的内容是被我验证的,解决了我的问题。
这里写图片描述
Solution:
在Makefile里面,大约第410行那一句话CXXFLAGS += -MMD -MP下面添加CXXFLAGS += -std=c++11,最后是这样
CXXFLAGS += -MMD -MP
CXXFLAGS += -std=c++11
对一下参考博客表示感谢。
参考博客:
1:http://blog.csdn.net/u012029332/article/details/51098248
2:http://blog.csdn.net/yinxingtianxia/article/details/52006706
3:http://blog.csdn.net/sxs11/article/details/70142415