#6998·yolov5

YOLOv5 (6.0/6.1) 简要摘要

作者: WZMIAOMIAO创建于 2022年3月16日更新于 2024年12月5日
标签documentation

内容

  • [1. 模型结构] (# 1)
  • [2. 数据增强] (# 2)
  • [3. 培训战略] (# 3)
  • [4. 其他] (# 4)

<a name="1" ++/a> □ 1. 模型结构 YOLOv5 (v6.0/6.1) 由以下部分组成:

  • ** 背包**:`新的CSP-Darknet53'
  • ** 颈部**:SPPF'、新的CSP-PAN'
  • ** 主管**:`YOLOv3主管'

模型结构(`yolov5l.yaml'):

[yolov5] (https://user-images.githubusercontent.com/31005897/172404576-c260dcf9-76bb-4bc8-b6a9-f2d987792583.png).

与以往版本相比,有一些小的改动:

  1. 将 " 焦点 " 结构改为 " 6x6 Conv2d " (效率更高,参见#4825)
  2. 将 " SPP " 结构改为 " SPPF " (速度两倍以上)

< 细节> < summary > 测试代码 </ summary >

zz
导入时间
导入火炬
导入 pillage.nn 为 nn


类 SPP(nn.Module):
\\ nit ( 自己) :
超级 (. ) init  ()
self.maxpool1=nn.MaxPool2d (5, 1, padding=2) 互联网档案馆的存檔,存档日期2013-12-2.
self.maxpool2=nn.MaxPool2d(9, 1, padding=4) 互联网档案馆的存檔,存档日期2013-12-02.
self.maxpool3=nn.MaxPool2d(13,1,padding=6) 互联网档案馆的存檔,存档日期2013-12-20.

向前( 自, x) :
o1 = 自.maxpool1(x)
o2 = 自.maxpool2(x)
o3 = 自.maxpool3(x)
返回火炬. cat([x, o1, o2, o3], dim=1)


类 SPPF(nn.Module):
\\ nit ( 自己) :
超级 (. ) init  ()
self.maxpool=nn.MaxPool2d (5, 1, padding=2) 互联网档案馆的存檔,存档日期2013-12-2.

向前( 自, x) :
o1 = 自定义(x)
o2 = 自我.maxpool(o1)
o3 = 自我.maxpool(o2)
返回火炬. cat([x, o1, o2, o3], dim=1)


daf main () (英语:
输入( tensor = hapt.rand (8, 32, 16, 16)
spp = SPP( )
sppf = SPPF ()
输出1 = spp(输入数)
输出2 = sppf(输入值)

打印(torch.equal(输出1,输出2))

t  start = 时间. time ()
 在范围(100):
spp(输入频率)
打印( f) “ spp 时间 : {time.time () - t  start}' )

t  start = 时间. time ()
 在范围(100):
sppf(输入频率)
打印( f) sppf 时间 : {time.time () - t  start}' )


如果... 名字... \"... main...":
主要( )

结果 :

对
spp时间: 0.5373051166534424
sppf 时间: 0.20780706405639648

</详情>

□ 2. 数据增强

  • 莫赛克

<img src='https://user-images.githubusercontent.com/31005897/159109235-c7aad8f2-1d4f-41f-41f9-8d5f-b2fde6f2885e.png#pic center"宽=80%>.

  • 复制粘贴

<img src='https://user-images.githubusercontent.com/31005897/159116277-91b45033-6bec-4f82-afc4-4113886628e.png#pic center"宽=80%>.

  • 随机取出(旋转、缩放、翻译和剪接)

<img src='https://user-images.githubusercontent.com/31005897/159109326-45cd5acb-14fa-43e7-9235-0f21b0021c7d.png#pic center"宽=80%>.

  • 搅拌

<img src='https://user-images.githubusercontent.com/31005897/159109361-3b24333b-f481-478b-ae00-df7838f0b5cd.png#pic center"宽=80%>.

  • 专辑
  • 增量 HSV( 湿、 饱和、 值) <img 语句 . . . . . . .

内容来源: ultralytics/yolov5