Caffe 学习系列(一):安装
1 准备工作
1. 1 安装依赖和相关科学计算库
sudo apt-get install libprotobuf-dev
sudo apt-get install libleveldb-dev
sudo apt-get install libsnappy-dev
sudo apt-get install libopencv-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libgflags-dev
sudo apt-get install libgoogle-glog-dev
sudo apt-get install liblmdb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install python-pip
sudo apt-get install gfortran
sudo apt-get install python-protobuf
sudo apt-get install python-skimage
sudo apt-get install --no-install-recommends libboost-all-dev
1. 2 安装编译工具 git cmake
sudo apt-get install git cmake
2 下载caffe
安装结束后下载caffe,执行以下命令:
# 克隆方式下载很慢,可直接进网站下载压缩包
git clone git://github.com/BVLC/caffe.git
cd caffe/
3 caffe配置与安装
3. 1 配置文件备份
养成良好习惯:在对源文件修改前,进行备份以免配置失误无法撤回
(1)对整个文件备份
(2)对文件内要修改的语句复制修改,注释掉默认的语句
生成Makefile.config文件,将caffe目录下自带的Makefile.config.example文件复制一份并更名为Makefile.config,命令如下:
cp Makefile.config.example Makefile.config
3. 2 配置文件修改
CPU_ONLY = 1 # 前面的 # 号去掉
WITH_PYTHON_LAYER := 1 # 前面的 # 号去掉
# OpenCV默认使用2.4.9,如果使用3.0版本做如下修改
# Uncomment if you're using OpenCV 3
OPENCV_VERSION := 3 # 前面的 # 号去掉()
配置引用文件路径(主要是HDF5的路径问题) ,加上如下文件如下
# whateber else you need goes here
INCLUDE_DIRS :=$(PYTHON_INCLUDE)/usr/local/include /usr/include/hdf5/serial
LIBABRY_DIRS :=$(PYTHON_LIB) /usr/local/lib usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
新增的内容为:
/usr/include/hdf5/serial
/usr/lib/x86_64-linux-gnu/hdf5/serial
3. 3 编译
make -j8
make pycaffe
make test
make runtest
3.4 添加环境变量
cd ~/caffe/python
for req in $(cat requirements.txt); do pip install $req; done
sudo pip install -r requirements.txt
先打开配置文件bashrc
sudo gedit ~/.bashrc
在文件的最后面添加
export PYTHONPATH=/home/moqi/caffe/python:$PYTHONPATH
保存退出
sudo ldconfig
3.5 验证python接口
import caffe
未报错即安装成功
4 报错及解决办法
在python验证过程中出现以下错误:
numpy.dtype size changed, may indicate binary incompatibility
原因:各种库之间版本不匹配,将numpy版本降到1.14.5即可
sudo pip uninstall numpy
sudo pip install numpy==1.14.5