目标检测--Yolov8

本文详细比较了YoloV8与YoloV5在整体网络架构上的区别,特别是在Backbone、Neck和Head部分的修改。重点介绍了TaskAlignedAssigner策略,以及如何在loss计算中结合不同的损失函数如二元交叉熵和CIoULoss。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

YoloV8 和YoloV5类似,主要是对Yolov5上的一些改进与创新

整体网络架构

整体网络架构如图:

对比YoloV5:

先看整体架构,和V5 类似,也是使用了Backbone, neck, head 的方式,最终输出三个特征层。

Backbone

Backbone 中使用了改进的CSPDarNet,与V5的CSP DarkNet 相比,有以下不同:

  1. 在YOLOv8中,self.stem的ksize(卷积核大小)是3,而在YOLOv5中是6。

  2. YOLOv8使用了C2fLayer,而YOLOv5使用了CSPLayer。

  3. YOLOv8中的num_blocks(块的数量)是[3,6,6,3],而YOLOv5中是[3,6,9,3]。

  4. M/L/X版本的最后一阶段的通道数有所不同。

拿第一个阶段的C2fLayer 和CSPLayer 对比:

这里我看的是PaddleYolo 复现Yolov8的代码,因为习惯用PaddlePaddle

c2f: 输入是128,然后走一个1*1 的BaseConv(卷积+池化+激活)输出还是128,,然后使用split 分成两个64,最后那个继续往下走3次bottlenecks(两个3*3De BaseConv,输出大小不变),并将每次经过bottlenecks 的结果存下来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值