python3.6编译caffe问题

python3.6+ubuntu14+caffe

直接编译是可以通过的,但是在编译完pycaffe后import caffe会出现一些列的protobuf的错误,这主要是python的protobuf和caffe编译的protobuf不统一的原因,python3.6只支持protobuf3.0以上,但是protobuf3.0以上使用caffe编译不过。
最后解决如下:

  1. python3.6 的protobuf安装版本为3.0.0b2
  2. ubuntu系统的c++protobuf的版本为2.6.0,可以通过protoc --version查询
    注意:
    ubuntu系统的c++protobuf使用apt-get安装只有2.4.0的,需要从源码安装:protobuf-gihub,下载编码包,自己编译就好。

PS:

  1. 出现:libboost_python36.a no such file or directory , 安装的boost和你使用的python不匹配或者没安装,重新源码安装即可,下载地址:Boost,安装方法:

    ./bootstrap.sh --with-libraries=python --with-toolset=gcc
    ./b2 cflags='-fPIC' cxxflags='-fPIC' --with-python include="/xxx/xxx/anaconda3/include/python3.6m/"
    sudo ./b2 install
    
  2. 出现:libprotobuf.so.9 cannot open shared object file no such file or directory,如上面描述的安装的protobuf的C++和python版本不匹配,下载对于的版本,安装方法如下:

    ./configure
    make
    make check
    sudo make install
    sudo ldconfig
    

**注意:**上面2个安装路径都为:/usr/local/libprotobu的路径可修改:./configure --prefix=/xxx/xxx

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 安装依赖库 ``` sudo apt-get update sudo apt-get upgrade sudo apt-get install build-essential cmake git unzip pkg-config libopencv-dev libgtk-3-dev libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran pylint ``` 2. 下载OpenCV 3.4.0 ``` cd ~ wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.0.zip unzip opencv.zip ``` 3. 下载OpenCV_contrib 3.4.0 ``` wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/3.4.0.zip unzip opencv_contrib.zip ``` 4. 安装OpenCV ``` cd ~/opencv-3.4.0/ mkdir build cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D WITH_TBB=ON \ -D WITH_V4L=ON \ -D WITH_QT=OFF \ -D WITH_OPENGL=ON \ -D ENABLE_FAST_MATH=1 \ -D CUDA_FAST_MATH=1 \ -D WITH_CUDA=ON \ -D BUILD_opencv_cudacodec=OFF \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.0/modules .. ``` 注意:如果没有GPU,则应删除与CUDA相关的选项。 5. 编译OpenCV ``` make -j$(($(nproc) + 1)) sudo make install sudo ldconfig ``` 6. 安装 Caffe ``` # 如果您的计算机没有安装 CUDA GPU,则可以使用 Caffe CPU 安装, # 如果您计算机有 GPU,则可以使用 Caffe GPU 安装。 cd ~ git clone https://github.com/BVLC/caffe.git cd caffe cp Makefile.config.example Makefile.config ``` 在这个文件中,你可以定义你的 Caffe 编译: ``` # CPU-Only Caffe CPU_ONLY := 1 # CUDA-based Caffe USE_CUDNN := 1 WITH_CUDA := 1 CUDA_ARCH := -gencode arch=compute_50,code=sm_50 ``` ``` # 进行完 Caffe 的设置后,可以排队构建: make all -j$(nproc) make test -j$(nproc) make runtest -j$(nproc) make pycaffe -j$(nproc) # 安装 Caffe sudo make install sudo ldconfig ``` 注意:Caffe安装可能需要很长时间。 7. 安装 OpenPose ``` cd ~ git clone https://github.com/CMU-Perceptual-Computing-Lab/openpose.git cd openpose mkdir build cd build cmake .. make -j$(nproc) ``` 运行完成后,即可安装好 OpenPose。如果没有错误提示,可以将 OpenPose 添加到系统路径并尝试运行以下命令: ``` cd ~/openpose/build/examples/tutorial_api_python/ python3 -m pip install numpy python3 openpose_python.py ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值