1. 程式人生 > >編譯C3D-caffe遇到的問題總結

編譯C3D-caffe遇到的問題總結

本文是基於cuda8.0+cudnn5.1+opencv3,前提是安裝好庫檔案,以及ffmpeg等

首先,修改Makefile.config檔案,將相應路徑修改為自己的目錄,執行make all -j

1、build_release/lib/libcaffe.so: undefined reference to `cv::VideoCapture::set(int, double)'

解決辦法:修改Makefile檔案(***是Makefile,不是Makefile.config***),第195行,最後,修改opencv_video為opencv_videoio

然後make test -j, make runtest -j, make pycaffe -j

2、python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directory

解決辦法:修改Makefile.config檔案,ANACONDA_HOME := /home/***/anaconda2
                   PYTHON_INCLUDE := $(ANACONDA_HOME)/include \
  $(ANACONDA_HOME)/include/python2.7 \

  $(ANACONDA_HOME)/lib/python2.7/site-packages/numpy/core/include

3、F0612 16:10:11.133071 20798 blob.cpp:496] Check failed: count_ == proto.data_size() (1728 vs. 0)

解決辦法:出現問題的原因在於版本不對應,用C3D-v1.1來微呼叫C3D-v1.0與訓練好的模型了,從https://github.com/samiksome/C3D-weights下載轉換的模型即可。