Ubuntu16+cuda9+cudnn7+OpenCV3安装编译caffe+faster-rcnn
开始
在此我省略了cuda和cudnn、opencv、anaconda等的安装直接跳至安装caffe(有时间的话可以补上,不过网上一大推,随便搜搜就有),要安装faster-rcnn, 首先要先编译caffe, 如果编译caffe成功了,那么安装faster-rcnn就简单很多了(由于花了两天的时间来安装faster-rcnn,才过很多的坑,今天决定记录下来,以供有参考)
安装编译caffe
环境
系统:ubuntu16.04
GPU:cuda9+cudnn7
Python:anaconda创建的python2.7环境
OpenCV 3.2.4
创建Python 2
因为caffe对Python 3的支持不是很好,官方默认是使用Linux内置的Python 2环境,我们自己使用anaconda创建的Python 2 环境
# 新建Python2.7,环境名为py2caffe,anaconda是新建同时安装anaconda的所有包,如果你不需要所有包的话,可以指定具体的python包,如numpy等
conda create -n py2caffe python=2.7 anaconda
# 查询conda环境
conda env list
# 激活该虚拟环境,如果命令行前面有(py2caffe),说明激活成功
source activate py2caffe
如图所示
安装依赖
sudo apt-get update
sudo apt-get install -y build-essential cmake git pkg-config
sudo apt-get install -y libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install -y libatlas-base-dev libgflags-dev libgoogle-glog-dev liblmdb-dev
sudo apt-get install -y --no-install-recommends libboost-all-dev
下载caffe
https://github.com/BVLC/caffe
进入到caffe根目录(以后就以ROOT_CAFFE代替,毕竟每个人下载放置的位置不一样)。
首先检查Python的依赖包是否完整,缺少则进行安装。
$ cd ROOT_CAFFE/python
$ for req in $(cat requirements.txt); do pip install $req; done
编译安装
这里坑最多,样最多,我用5毛钱和你打赌,如果编译过程中报错,你上百度谷歌搜索,绝对和你的不重样,绝望!!!
首先配置Makefile.config,这个是最难的,以为每个人的系统、环境、等因素不同,配置的东西也不同,一般地: