caffe安装流程及一些问题

本文详细记录了在Ubuntu 16.04系统上安装Caffe的过程及其依赖项,包括解决编译过程中遇到的具体问题如hdf5.h文件路径配置错误、内存不足等,并提供了针对不同OpenCV版本的解决方案。

记录一下安装caffe的过程以及其中遇到的问题。ubuntu版本16.04;opencv版本3.2.

1、caffe依赖包安装

sudo apt-get install git
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install python-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev


2、下载caffe源码

git clone https://github.com/bvlc/caffe.git
cd caffe
mv Makefile.config.example Makefile.config


在caffe目录ls一下,应该是这样的。

3、编译遇到的问题及如何解决

执行make -j4开始编译。
1、hdf5.h找不到,但是到相应的目录去看,文件就在那里。怎么解决呢?

解决方法
在Makefile.config文件的第85行左右,添加 /usr/include/hdf5/serial/ 到 INCLUDE_DIRS,也就是把下面第一行代码改为第二行代码。
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/


在Makefile文件的第173行左右,把 hdf5_hl 和hdf5修改为hdf5_serial_hl 和 hdf5_serial,也就是把下面第一行代码改为第二行代码。
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

2、在编译这个caffe.pb.cc时,内存不足。解决方法:目前我的虚拟机给了2g内存,关机扩至4g


3、opencv——imgcodecs链接问题

这个问题,如果你的opencv版本为3.0及以上的话,在Makefile.config中将中将OPENCV_VERSION := 3这一句取消注释即可,如下图

若opencv是更早的版本,则要麻烦一些。解决方案是:把opencv需要的lib添加到Makefile文件中,找到LIBRARIES(在PYTHON_LIBRARIES := boost_python python2.7 前一行)并修改为:
LIBRARIES += glog gflags protobuf leveldb snappy \
        lmdb boost_system hdf5_hl hdf5 m \
        opencv_core opencv_highgui opencv_imgproc opencv_imgcodecs

4、测试

运行sudo make runtest   如果出现很多如下图所示的输出,那么说明配置成功。

之后我就打算先运行一些例程。

参考文献:

《21天实战caffe》赵永科
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值