news 2026/8/16 12:19:39

26.1.23 P8周yolo打卡

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
26.1.23 P8周yolo打卡

YOLO模型核心组件详解

1.autopad函数

def autopad(k, p=None): # kernel, padding if p is None: p = k // 2 if isinstance(k, int) else [x // 2 for x in k] # auto-pad return p

功能:自动计算padding值,确保卷积后尺寸不变(SAME卷积)
原理:当p为None时,自动计算为kernel size的一半

2.Conv类(标准卷积模块)

class Conv(nn.Module): def __init__(self, c1, c2, k=1, s=1, p=None, g=1, act=True): super().__init__() self.conv = nn.Conv2d(c1, c2, k, s, autopad(k, p), groups=g, bias=False) self.bn = nn.BatchNorm2d(c2) self.act = nn.SiLU() if act is True else (act if isinstance(act, nn.Module) else nn.Identity()) def forward(self, x): return self.act(self.bn(self.conv(x)))

参数说明:
c1: 输入通道数
c2: 输出通道数
k: 卷积核大小
s: 步长
g: 分组卷积数
act: 是否使用激活函数
结构:Conv → BatchNorm → SiLU激活函数
特点:使用SiLU激活函数(Sigmoid-weighted Linear Unit),比ReLU更平滑

3.Bottleneck类(瓶颈块)

class Bottleneck(nn.Module): def __init__(self, c1, c2, shortcut=True, g=1, e=0.5): super().__init__() c_ = int(c2 * e) # hidden channels self.cv1 = Conv(c1, c_, 1, 1) # 1×1卷积降维 self.cv2 = Conv(c_, c2, 3, 1, g=g) # 3×3卷积 self.add = shortcut and c1 == c2 # 残差连接开关 def forward(self, x): return x + self.cv2(self.cv1(x)) if self.add else self.cv2(self.cv1(x))

功能:实现残差连接的瓶颈结构
结构:
1×1卷积:降低通道数(c2×e)
3×3卷积:特征提取
残差连接:当输入输出通道相同时添加跳跃连接
优势:减少参数量,缓解梯度消失

4.C3类(CSP Bottleneck with 3 convolutions)

class C3(nn.Module): def __init__(self, c1, c2, n=1, shortcut=True, g=1, e=0.5): super().__init__() c_ = int(c2 * e) # hidden channels self.cv1 = Conv(c1, c_, 1, 1) # 第一个1×1卷积 self.cv2 = Conv(c1, c_, 1, 1) # 第二个1×1卷积 self.cv3 = Conv(2 * c_, c2, 1) # 最终融合卷积 self.m = nn.Sequential(*(Bottleneck(c_, c_, shortcut, g, e=1.0) for _ in range(n))) def forward(self, x): return self.cv3(torch.cat((self.m(self.cv1(x)), self.cv2(x)), dim=1))

CSP(Cross Stage Partial)结构:
将输入分为两路:一路经过多个Bottleneck,一路直接传递
两路concatenate后用1×1卷积融合
优势:平衡计算效率和准确性,减少内存占用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/16 9:39:14

国外论文参考文献怎么找:实用方法与资源指南

刚开始做科研的时候,我一直以为: 文献检索就是在知网、Google Scholar 里反复换关键词。 直到后来才意识到,真正消耗精力的不是“搜不到”,而是—— 你根本不知道最近这个领域发生了什么。 生成式 AI 出现之后,学术检…

作者头像 李华
网站建设 2026/8/4 12:46:15

【Oracle】Ubuntu 部署 Oracle 10g 的完整实战复盘

说实话,如果是新项目,我绝对不会首选 Oracle 10g。但工作中你难免会遇到一些老系统的迁移工作,这就没有办法了。之前我也分享过使用 Docker 来进行快速部署,但并不是每个项目都能允许我这样做,因此 Oracle 的 Linux 部…

作者头像 李华
网站建设 2026/8/14 1:14:24

Qwen-Image-Edit-2511调优实践:单位成本直降六成

Qwen-Image-Edit-2511调优实践:单位成本直降六成 在电商主图批量换背景、设计团队快速迭代工业稿、内容运营高频产出社交视觉素材的今天,AI图像编辑已从“炫技演示”迈入“日均万次调用”的生产级阶段。通义千问最新发布的 Qwen-Image-Edit-2511 镜像—…

作者头像 李华
网站建设 2026/8/9 14:19:12

洗车门店与平台!全新升级版小程序系统功能 带完整的搭建部署教程

温馨提示:文末有资源获取方式面对消费者日益增长的线上预约、卡券购买等需求,洗车门店与平台如何快速构建专业、好用的数字化入口?一款专为行业定制的智能小程序系统至关重要。最新完成V4.2版本重大升级的洗车行业解决方案,正是为…

作者头像 李华
网站建设 2026/8/9 14:16:55

全网最全10个AI论文写作软件,助本科生轻松搞定毕业论文!

全网最全10个AI论文写作软件,助本科生轻松搞定毕业论文! AI 工具如何让论文写作不再难 对于众多本科生来说,毕业论文的撰写是一道难以逾越的“坎”。从选题到开题、从大纲搭建到初稿撰写,再到反复修改和降重,每一个环节…

作者头像 李华