yolov3损失函数改进_YOLO V4 Tiny改进版来啦!速度294FPS精度不减YOLO V4 Tiny(附论文下载)...

本文提出了一种基于YOLOv4-tiny的改进方法,通过使用ResNet-D网络和辅助残差网络块,提高了目标检测速度至294FPS,同时保持了与YOLOv4-tiny相当的精度。ResBlock-D模块替代CSPBlock,减少计算复杂度,而Auxiliary Network Block则通过全局特征提取和注意力机制提高准确性。
摘要由CSDN通过智能技术生成
点击上方“ AIWalker ”,选择加“ 星标 ”    精品干货,瞬时送达 本文转载自:AI人工智能初学者
49c3f94115db89bbc350e5b606b47aff.png

此YOLO V4 Tiny改进在保证精度的同时帧率可以达到294FPS!具有比YOLOv4-tiny(270 FPS)和YOLOv3-tiny更快的目标检测速度(277 FPS),并且其平均精度的平均值与YOLOv4-tiny几乎相同;

作者单位:东北电力大学, 北华大学

1、方法简介

为了提高目标检测的实时性,本文提出了一种基于YOLOv4-tiny的快速目标检测方法。它首先使用ResNet-D网络中的两个ResBlock-D模块,而不是Yolov4-tiny中的两个CSPBlock模块,从而降低了计算复杂度。其次,设计了辅助残差网络块,以提取更多的物体特征信息,以减少检测误差。

在辅助网络的设计中,使用两个连续的3x3卷积获得5x5感受野以提取全局特征,并使用通道注意力和空间注意力来提取更有效的信息。

最后,它将辅助网络和Backbone网络合并,以构建改进的YOLOv4-tiny的整个网络结构。实验结果表明,该方法具有比YOLOv4-tiny和YOLOv3-tiny更快的目标检测速度,并且其平均精度的平均值与YOLOv4-tiny几乎相同。它更适合于实时目标检测。

2、YOLO V4 Tiny概要

2.1、模型结构

344fea5ad0617fef0898ea0447f7f903.png

Yolov4-tiny使用特征金字塔网络提取不同尺度的特征图,进而提高目标检测速度,而不使用Yolov4方法中使用的空间金字塔池和路径聚合网络。同时,Yolov4-tiny使用和两种不同比例尺的feature map来预测检测结果。

2.2、损失函数

1、置信度损失函数

889d067a86945a744c2ee8705deb3e24.png

bddf61f0c5914cbe74e8091afed7a6a4.png其中为第i个网格中第j个边界框的置信分数。只是用来判别是否为目标的函数(0/1)。

2、分类损失函数

7c7d5fe8710cb5537b605c0e1f247d7c.png

其中,和分别为对象在第i个网格的第j个边界框中属于c类的预测概率和真概率。

3、边界框回归损失函数

e0f99050fe4037234a7bb3609136038b.png

4、总损失函数

2b51e84eb92f89b1b3d5b3d1af8c7c39.png

3、改进YOLO Tiny算法

文章作者为了进一步提升速度,使用ResBlock-D模块代替了部分CSPBlock模块,降低了计算的复杂度,同时设计了Auxiliary残差模块,以便提取更多的物体特征信息,以降低检测的误差;所提backbone网络如下:

bb8b8e0edf7c82796f61b4c619e0122a.png

3.1、设计思路

FPS计算:

affb889bf2167f987c3ca3251ae0c230.png

其中D为所有卷积层的和,为第个卷积层的输出特征映射大小,为核大小的个数,和分别为输入通道和输出通道的个数。

这里假设输入图像的大小为,通道数为64。

CSPBlock的FLOPs为:

d7eca119bea8c755aac64996572d7cc0.png

ResBlock-D的FLOPs为:

c7fb9013322da041bfca3389235993b1.png

通过以上计算可以得到CSPBlock和ResBlock-D的计算复杂度比率约为10:1。这意味着ResBlock-D的计算复杂度远小于CSPBlock。因此在设计模型的时候使用ResBlock-D代替了CSPBlock模块:

3e45b56ae53055baacc4799d80c38e79.png

3.2、Auxiliary Network Block

论文中提到虽然使用ResBlock-D模块来代替CSPBlock模块能够一定层度上提高目标检测的速度,但是它降低了目标检测的准确性。因此为了保持精度和速度的平衡,作者设计了两个相同的Residual Network blocks作为Auxiliary Network Block,并将其添加到ResBlock-D模块中以提高精度。

8f866aed1824790a14920b448bc80de4.png

这里Auxiliary Network Block利用两个卷积网络提取全局特征,同时使用通道注意力和空间注意力提取更有效的特征信息。采用级联操作将第1个卷积网络的输出特征与空间注意力机制的输出特征进行组合。组合后的特征作为Auxiliary Network Block的输出特征。

最后,将最终的Auxiliary Network输出特征与Backbone中Residual网络的输出特征相结合,作为下一个骨干网中Residual网络的输入特征。使改进后的骨干网能够提取出检测对象的全局和局部特征,进一步提高了检测的准确性。

8c78b2ac9d165461fffa54a672074f1a.png

4、实验结果

4.1、精度与速度

e3d036b0a07e1b1f5766ca1eece9874c.png

4.2、GPU占用率

3e379362d75152301342984b2804643b.png

4.3、实际检测结果

de22955400e9779c75110818f1ace448.png
46215ff0f18bb2060a7976d8b103d1bd.png
36ec5275f2b9f77e42da55fccbe04699.png

参考

[1] Real-time object detection method based on improved YOLOv4-tiny

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值