YOLOv11改进系列 | 引入CVPR2023 FasterNet思路的C3k2_Faster模块,高效局部空间混合增强特征表达,精度更稳部署友好
YOLOv11-seg改进 | C3k2_Faster高效局部空间混合替换C3k2全流程指南
- 一、本文简介
- 原始 C3k2 的局限性
- 本文改进核心
- 改进前后参数量 / GFLOPs 对比
- 二、模块原理详解
- 2.1 层级结构总览
- 2.2 Partial_conv3:只对部分通道做 3×3 空间混合
- 2.3 Faster_Block:局部空间混合 + 通道 MLP
- 2.4 与原始 C3k2 的差异
- 2.5 C2f 外层聚合逻辑保持不变
- 三、改进思想与创新点
- 3.1 背景与动机
- 3.2 核心创新点
- 3.3 与现有方案的对比
- 3.4 在 YOLOv11 中的适配设计
- 四、完整代码
- 4.1 来自 `ultralytics/nn/extra_modules/block.py`
- 五、手把手配置步骤
- Step 1:确认 `extra_modules/__init__.py` 是否需要补导入
- Step 2:确认 `tasks.py` 是否需要补注册
- Step 3:训练 / 查看模型信息
- 六、YAML 配置文件
- 变体一:全面替换
- 变体二:仅替换 Backbone
- 变体三:精度优先模式
- 变体四:混合模式
- 变体五:P2 四尺度版
- 七、常见问题
- 7.1 `NameError: name 'C3k2_Faster' is not defined`
- 7.2 需要安装哪些第三方依赖
- 7.3 `Segment` 改成 `Detect` 怎么写
- 7.4 YAML 参数怎么理解
- 八、总结
专栏系列:YOLOv11 注意力/精度改进实战
改进点:将 FasterNet 中具备高 FLOPS 利用率的 FasterBlock 思路嵌入 C3k2 内部,以 Partial Spatial Mixing + 1×1 MLP + 残差回路替换原始 Bottleneck,在保持接口兼容的前提下增强局部特征更新效率与通道交互能力。
一、本文简介
FasterNet(CVPR 2023,“Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks”)提出的 Faster Block 思路,强调通过 Partial Convolution 提升局部空间混合效率。本文将这一思路嵌入 YOLOv11 的C3k2框架,构建出基于 FasterNet 的仓库改进实现C3k2_Faster。根据仓库文档YOLOV11配置文件.md对ultralytics/cfg/models/11/yolo11-C3k2-Faster.yaml的说明,当前模块本质上是“使用 FasterNet 中的 FasterBlock 替换 C3k2 中的 Bottleneck”的适配版本,而不是 FasterNet 论文中的原始标准命名模块。
原始 C3k2 的局限性
YOLOv11 默认
