YOLOv11-seg改进 | C3k2_DBlock膨胀卷积增强替换C3k2全流程指南
- 一、本文简介
- 二、模块原理详解
- 2.1 层级结构总览
- 2.2 DBlock 的前向传播
- 2.3 与原始 C3k2 的差异
- 三、改进思想与创新点
- 3.1 背景与动机
- 3.2 创新点一:LayerNorm2d 提升特征分布稳定性
- 3.3 创新点二:膨胀深度卷积分支增强局部上下文
- 3.4 创新点三:SimpleGate 降低激活复杂度并强化通道交互
- 3.5 创新点四:SCA 通道重标定关注有效响应
- 3.6 与其他替换方式对比
- 四、完整代码
- 4.1 DarkIR 基础依赖与 DBlock
- 4.2 C3k2_DBlock 包装代码
- 4.3 导入关系
- 五、手把手配置步骤
- 5.1 检查 `extra_modules/__init__.py`
- 5.2 检查 `tasks.py` 注册
- 5.3 训练示例
- 5.4 实测模型信息
- 六、YAML 配置文件
- 6.1 全网络替换版:最大化 DBlock 增强
- 6.2 仅 Backbone 替换版:增强特征提取,控制 Head 开销
- 6.3 深层增强版:集中增强 P4/P5 语义层
- 七、常见问题
- 7.1 报错 `NameError: name 'C3k2_DBlock' is not defined` 怎么办?
- 7.2 这个模块需要额外安装第三方依赖吗?
- 7.3 `Segment` 能否改成 `Detect`?
- 7.4 YAML 中 `C3k2_DBlock` 参数怎么理解?
- 八、总结
专栏系列:YOLOv11 注意力 / 精度改进实战
改进点:将 YOLOv11-seg 中的C3k2替换为基于 CVPR 2025 DarkIR《DarkIR: Robust Low-Light Image Restoration》的C3k2_DBlock,在 C3k2 框架内部引入 DBlock 的 LayerNorm、膨胀深度卷积分支、SimpleGate、SCA 通道重标定和轻量 FFN,使模型具备更强的局部上下文建模与低照复杂纹理感知能力,适合精度优先的实例分割实验。
一、本文简介
CVPR 2025 DarkIR《DarkIR: Robust Low-Light Image Restoration》提出了面向低光照图像恢复的高效 CNN 结构,其中DBlock通过归一化、膨胀深度卷积、门控激活与通道重标定增强局部感受野。当前仓库将 DarkIR 中的DBlock嵌入 YOLOv11 的C3k2框架,形成C3k2_DBlock,属于基于 DarkIR 的仓库改进实现,并不是直接把 DarkIR 整个恢复网络搬到检测/分割模型中。
YOLOv11-seg 默认C3k2以 CSP 分流和局部卷积 Bottleneck 为核心,速度友好,但在低照、模糊、密集边界、小尺