硬件环境:
E5 2630v3
nvidia TItanX 12G
系统环境:
Ubuntu 16.04 LTS
opencv 3.1.0
cuda 8.0
cudnn 5.0
配置过程
0、默认已经配置好CUDA8.0和CUDNN5.0
1、通过git下载darknet
git clone https://github.com/pjreddie/darknet
cd darknet
make
先测试一下非GPU版本的darknet是否正常,如果有问题说明之前的环境有误
2、修改Makefile
GPU=1
CUDNN=1
OPENCV=1
DEBUG=0
nvcc=/usr/local/cuda-8.0/bin/nvcc
把第一步的结果make clean以后,再次make -j8
3、测试
wget https://pjreddie.com/media/files/yolo.weights
./darknet detect cfg/yolo.cfg yolo.weights data/horses.jpg
结果如图:
若出现:
error:/usr/bin/ld: 找不到 -lippicv
collect2: error: ld returned 1 exit status
Makefile:82: recipe for target 'libdarknet.so' failed
解决方法:
找到-lippicv对应的库(libippicv.a),该库位于安装目录opencv-3.1.0/3rdparty/ippicv/unpack/ippicv_lnx/lib/intel64文件夹下 ,进入该文件夹下执行
sudo cp libippicv.a /usr/local/lib/
继续执行make即可
参考: