https://v.qq.com/x/page/e0856ta4jks.html


安装Caffe所有依赖包

  1. #在 Ubuntu 下如果没有使用 root 帐号,则需要在命令前加 sudo
  2. sudo apt install git
  3. sudo apt install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
  4. sudo apt install --no-install-recommends libboost-all-dev
  5. sudo apt install libatlas-base-dev
  6. sudo apt install python-dev
  7. sudo apt install libgflags-dev libgoogle-glog-dev liblmdb-dev

下载源码

  1. git clone https://github.com/bvlc/caffe.git
  2. #速度慢可以用 码云 https://gitee.com/Flying_2016/caffe.git
  3. cd caffe/
  4. mv Makefile.config.example Makefile.config

修改 Makefile.config

  1. //如果你不使用GPU的话,就将
  2. # CPU_ONLY := 1
  3. 修改为:
  4. CPU_ONLY := 1
  5. //若使用cudnn,则将
  6. # USE_CUDNN := 1
  7. 修改为:
  8. USE_CUDNN := 1
  9. //若使用的opencv版本是3的,则将
  10. # OPENCV_VERSION := 3
  11. 修改为:
  12. OPENCV_VERSION := 3
  13. //若要使用python来编写layer,则需要将
  14. # WITH_PYTHON_LAYER := 1
  15. 修改为:
  16. WITH_PYTHON_LAYER := 1
  17. //重要的一项
  18. 将# Whatever else you find you need goes here.下面的
  19. INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
  20. LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
  21. 修改为:
  22. INCLUDE_DIRS :=$(PYTHON_INCLUDE)/usr/local/include /usr/include/hdf5/serial
  23. LIBRARY_DIRS := $(PYTHON_LIB)/usr/local/lib/usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial
  24. //这是因为ubuntu16.04的文件包含位置发生了变化,尤其是需要用到的hdf5的位置,所以需要更改这一路径.

编译

  1. make -j