本文是基于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下载转换的模型即可。