需要在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.72.链接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