需要在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 关闭并保存文件。这里的anaconda#因为版本不同,有可能是anaconda2,请查看你的安装路径。
#然后使之生效
sudo ldconfig
问题2:关于gcc版本过高的问题,因matlab2014/2015要求的编译器为4.7版本,您的版本很可能会高,所以您需要将版本降为4.7版本,这个博客的方法是本人验证过的,详细如下:
1.下载并安装gcc/g++ 4.7.x
sudo apt-get install -y gcc-4.7
sudo 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.youkuaiyun.com/u012029332/article/details/51098248
2:http://blog.youkuaiyun.com/yinxingtianxia/article/details/52006706
3:http://blog.youkuaiyun.com/sxs11/article/details/70142415
本文档提供了在Ubuntu环境下安装Caffe+CUDA过程中遇到的HDF5安装问题、gcc版本过高问题及matcaffe编译错误的具体解决方案。通过配置anaconda环境解决HDF5缺失问题,调整gcc版本为4.7以兼容matlab,并修改Makefile解决matcaffe编译错误。
8293

被折叠的 条评论
为什么被折叠?



