編譯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下載轉換的模型即可。