我的AI之路(50)--用Darknet训练YOLOv3和YOLOv3 Tiny

本文详述了如何从源码配置与编译Darknet,为YOLOv3及YOLOv3 Tiny定制训练流程,包括修改配置文件、准备数据集、执行训练与测试等关键步骤。

首先获得darknet的官方源码并做配置修改并编译:

git clone  https://github.com/pjreddie/darknet.git

cd darknet

vi Makefile

修改如下项目:

GPU=1
CUDNN=1
OPENCV=1
OPENMP=0
DEBUG=0

ARCH= -gencode arch=compute_30,code=sm_30 \
      -gencode arch=compute_35,code=sm_35 \
      -gencode arch=compute_50,code=[sm_50,compute_50] \
      -gencode arch=compute_52,code=[sm_52,compute_52] \
      -gencode arch=compute_70,code=[sm_70,compute_70]

算力根据你所使用的GPU卡的类型定,我使用的是Tesla v100,各种GPU的具体算力值参考https://developer.nvidia.com/cuda-gpus

然后执行:

make

如果编译过程中报错说: No package 'opencv' found,安装libopencv-dev即可,但是最新的libopencv-dev都已经是opencv4了而不是darknet当时使用的opencv3,

最重要的是Ubuntu的官方源服务器上都已没有了3.x版的libopencv-dev安装包,所以直接安装libopencv-dev肯定默认安装的opencv4,导致后面编译出错,需要这样做:

先把阿里云的源加入Ubuntu的源文件/etc/apt/sources.list:

deb https://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.aliyun.com/u

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值