YOLOv7源码解读系列
文章平均质量分 84
雙溪舴艋舟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
yolov7源码解读5-检测
先把各自的卷积与偏执先融合。再统一为3*3卷积。对1*1进行pad即可。最后把几个分支加在一起。原创 2024-12-14 17:23:16 · 479 阅读 · 0 评论 -
yolov7源码解读4-辅助头
Reorg 的主要功能是重新组织特征图,尤其是将空间信息转换到深度维度,压缩空间维度。它不直接用于将输入图像调整为固定尺寸(如 640×640),而是对特征图进行操作。多尺度支持:Reorg 的一个典型应用是融合不同尺度的特征图,增强模型对小目标和多尺度目标的检测能力。在实现中,Reorg 会减少特征图的空间分辨率,同时增加通道数,达到在分辨率对齐的同时保留更多细节的目的。辅助头的输出主要用于辅助训练过程,提供中间监督信号,而不是直接用于目标标签的生成或损失计算。主任务头。原创 2024-12-14 17:20:56 · 1398 阅读 · 0 评论 -
yolov7源码解读3-损失计算
t = t[j]会根据布尔索引j对t进行筛选,得到每层中匹配目标的子集。t的新形状将是(3, n, 7),其中n是每层中被选中的目标数量。如果最终的结果形状是(1, 7),那么这意味着在t[j]操作之后,只保留了一个目标(或一个输出层),并且这个目标的所有属性(比如类标、坐标等)被保留下来了。我们来详细分析一下t = t[j]和j的形状,以及为什么会得到(1, 7)。t = t[j]操作通过布尔索引筛选出与锚框匹配的目标。如果在j中每层只有一个True,而其他层的所有目标都不匹配(False。原创 2024-12-14 17:20:23 · 1353 阅读 · 0 评论 -
yolov7源码解读2-前向传播
是两个关键模块,用于提升网络的特征提取和表达能力,它们通过一种隐式学习的方式,优化特征表示和模型性能。这两个模块通过引入隐式参数进行优化,属于轻量化设计,主要目的是增强特征图在网络中的表达能力。: 空间金字塔池化 - 跨阶段部分连接。原创 2024-12-14 17:18:01 · 1267 阅读 · 0 评论 -
yolov7源码解读1-训练前准备
假设输入图像的尺寸是 640x640,经过这段代码的处理后,图像会随机缩放到一个新的尺寸(例如 768x768),并且新的尺寸是gs(32)的倍数。这样做的目的是增强模型对不同尺寸输入的适应能力,避免在训练过程中只接触到固定尺寸的图像,从而提高模型的泛化能力。如果图像在训练过程中经过了随机缩放(例如从 640x640 缩放到 768x768),那么在训练的后续过程中,通常会对图像进行统一调整回模型的默认输入尺寸(例如 640x640)。这种操作一般是在数据加载和训练时通过数据增强或者预处理流程完成的。原创 2024-12-14 17:07:49 · 1655 阅读 · 0 评论
分享