前言
在训练yolov3模型前,首先需要下载darknet的源码,使用的是这一版本:https://pjreddie.com/darknet/yolo/,是在原版(AlexeyAB版本)基础上的改进版本,具体区别见这篇博客:darknet优化经验-AlexeyAB大神经验
下载完darknet源码后需要使用make指令进行编译,编译的过程实际上是执行Makefile中的语句,要想成功编译,还需根据我们自身服务器环境的情况对MakeFile文件进行修改。以下就是我在make过程中遇到的报错和相应的解决方法。
修改GPU、CUDNN、OPENCV这几项
大多数darknet配置教学都会有这一步,就是根据自己的运行条件(大家一般都是在服务器上运行,所以这三项基本都是设置为1):
GPU=1
CUDNN=1
OPENCV=1
OPENMP=0
DEBUG=0
有的博客说只需要改这几项,但我只改这几项make之后,却出现如下错误:
In file included from ./src/utils.h:5:0,
from ./src/gemm.c:2:
include/darknet.h:11:14: fatal error: cuda_runtime.h: 没有那个文件或目录
#include "cuda_runt