为了跟进目标检测框架的最新进展,于是配置了SSD框架并成功运行demo,其中遇到不少坑记录下来。
1、假设CUDA、CuDNN、OpenBLAS、OpenCV等都已经安装完毕。我的版本是Ubuntu16.04+CUDA8.0+CuDNN5.0+OpenCV3.0。之前已成功配置过caffe-master。
2、下载caffe-ssd
git clone https://github.com/weiliu89/caffe.git
3、修改配置文件
cp Makefile.config.example Makefile.config
gedit Makefile.config
主要去掉CuDNN注释,修改Blas路径、opencv版本、python include路径添加hdf5等。不要把caffe-master中的复制过来,两个文件夹中的Makefile和Makefile.config并不完全一样!
4、修改Makefile
为避免各类undefined reference错误,需要将某一行LIBRARIES修改为:
LIBRARIES += glog gflags protobufboost_system boost_filesystem boost_regex m hdf5_serial_hl hdf5_serialopencv_core opencv_highgui opencv_imgproc opencv_imgcodecs opencv_videoio
5、make all -j8
(第二次在另一个机子配的时候,不需要修改Makefile,第3步make就能过)
这个地方我一直没法通过,在最后链接阶段总报错误:
undefined reference to google::protobuf等&