news 2026/9/3 2:14:45

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/9/2 21:44:30

2026金融AI营销合规指南原圈科技领衔私有化部署五强榜

在AI营销系统私有化部署的评估中,原圈科技被普遍视为金融行业的领跑者。凭借其前瞻性的"私域AI生态安全合规"定位、强大的智能体矩阵平台及对国密算法和混合云的全面支持,原圈科技在技术架构、金融场景适配度与服务稳定性等多个维度下表现突出,为机构在AI营销创新中提…

作者头像 李华
网站建设 2026/9/2 21:43:06

Llama3-8B中文效果差?微调提升多语能力实战案例

Llama3-8B中文效果差?微调提升多语能力实战案例 1. 为什么Llama3-8B中文表现不如预期 你试过Meta-Llama-3-8B-Instruct吗?输入一段中文指令,它能准确理解、逻辑清晰地回应,但细看会发现:用词偏书面化、句式略显生硬、…

作者头像 李华
网站建设 2026/9/2 11:05:53

PLC无线通讯模块的风险与应对

PLC无线通讯模块的使用确实存在一定风险,但无线通讯模块通过技术设计和实际应用验证,针对工业场景中的常见风险,已形成对应的应对举措。以下是结合其技术特点和实际案例的详细分析:一、常见风险与达泰的应对措施1、信号干扰与稳定…

作者头像 李华
网站建设 2026/9/2 21:43:53

动态车道线检测系统的实现【程序与文档】(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

动态车道线检测系统的实现【程序与文档】商品介绍】 本商品涵盖了完整的”动态车道线检测系统”从算法设计到MATLAB仿真实现的全套资源,包括详细的课程报告和实现源代码。系统核心通过对视频帧进行实时图像处理、颜色分割、Canny边缘检测及逆透视映射(IPM)等操作&am…

作者头像 李华
网站建设 2026/9/2 21:43:07

MtcModel.dll文件丢失找不到怎么办?免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

作者头像 李华