虚拟机 ubuntu 16 安装caffe CPU版本 安装open pose

本文详细介绍了如何在Ubuntu 16.04的虚拟机中安装Caffe的CPU版本和OpenPose。内容包括安装Caffe的步骤、解决编译过程中遇到的问题,如OpenCV版本设置、Anaconda路径配置、缺失文件的处理等。同时,文章也提到了OpenPose的安装,不需要额外安装CUDA和CUDNN,以及如何进行视频、摄像头和图片的测试。
摘要由CSDN通过智能技术生成

 

 

虚拟机

 

  • ubuntu 16.14

 

 

  • open CV 3.3.0

 

 

  • caffe   CPU

 

 

  • openpose

https://github.com/CMU-Perceptual-Computing-Lab/openpose

 

 

不需要装显卡驱动和cuda cudnn

 

 

安装 Caffe

  1. 安装各种依赖包

     sudo apt-get install -y --no-install-recommends libboost-all-dev
     sudo apt-get install -y --no-install-recommends libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler libopenblas-dev libatlas-base-dev 
    
  2. 下载caffe

     git clone https://github.com/BVLC/caffe
     cd caffe
     export CAFFE_HOME=${PWD}
    
  3. 安装python依赖

     sudo apt-get install -y --no-install-recommends python-pip
     export LC_ALL=C
     sudo pip install scikit-image protobuf
     cd ${CAFFE_HOME}/python
     for req in $(cat requirements.txt); do sudo pip install $req; done
    
  4. 修改caffe的Makefile文件

     cd CAFFE
    gedit  Makefile.config
    

    几个需要调整的内容如下,其他地方按需调整

    1. 使用CPU还是GPU

           # CPU-only switch (uncomment to build without GPU support).
           CPU_ONLY := 1
      
    2. 设置OpenCV版本

           # Uncomment if you're using OpenCV 3
           OPENCV_VERSION := 3
      
    3. 设置anaconda目录

           # ANACONDA_HOME := $(HOME)/anaconda2
           # PYTHON_LIB := $(ANACONDA_HOME)/lib
      
  5. 构建

     make all
    

遇到错误

  1. 编译失败,缺少openlabs

    错误

     In file included from ./include/caffe/util/math_functions.hpp:11:0,
              from src/caffe/data_transformer.cpp:10:
     ./include/caffe/util/mkl_alternate.hpp:14:19: fatal error: cblas.h: No such file or directory
     compilation terminated.
     Makefile:581: recipe for target '.build_release/src/caffe/data_transformer.o' failed
     make: *** [.build_release/src/caffe/data_transformer.o] Error 1
    

    解决

     sudo apt-get install libopenblas-dev
    
  2. 编译失败,找不到文件hdf5.h

    错误

     src/caffe/layers/hdf5_data_layer.cpp:13:18: fatal error: hdf5.h: No such file or directory
     compilation terminated.
     Makefile:581: recipe for target '.build_release/src/caffe/layers/hdf5_data_layer.o' failed
     make: *** [.build_release/src/caffe/layers/hdf5_data_layer.o] Error 1
    

    解决

     查找 hdf5.h 文件的位置,例如在 /usr/include/hdf5/serial/hdf5.h
     修改Makefile.config,修改属性 INCLUDE_PATH,添加属性值 /usr/include/hdf5/serial
    
  3. 链接失败,找不到文件 hdf5_hl hdf5 cblas atlas

    错误

     LD -o .build_release/lib/libcaffe.so.1.0.0
     /usr/bin/ld: cannot find -lhdf5_hl
     /usr/bin/ld: cannot find -lhdf5
     collect2: error: ld returned 1 exit status
     Makefile:572: recipe for target '.build_release/lib/libcaffe.so.1.0.0' failed
     make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
    

    解决

    
    
  4. locate libhdf5  的路径 并加入 LIBEARY_DIRS 空格增加路径
  5. 链接失败,找不到文件lcblas latlas

    错误

     LD -o .build_release/lib/libcaffe.so.1.0.0
     /usr/bin/ld: cannot find -
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值