YOLOv11 详解
YOLOv11 / YOLO11: 更少参数, 更高精度
代码: github.com/ultralytics/ultralytics
作者: Ultralytics (2024年9月)
特点: ❌ 无正式论文,但性能和效率显著提升
一句话总结
YOLO11m 比 YOLOv8m 参数少 22%,精度更高。架构微调 + 训练的胜利。
核心架构改进
1. C3k2 模块 (替代 C2f)
1 | C2f (v8): Conv → split → Bottleneck×N → concat → Conv |
C3k 块细节:
1 | 传统 Bottleneck: Conv(1×1) → Conv(3×3) (2个卷积) |
效果: 参数更少,处理更快,表达能力不降。
2. C2PSA (Cross Stage Partial Spatial Attention)
1 | SPPF (空间金字塔池化) → C2PSA (跨阶段空间注意力) |
位置: Backbone 末尾,SPPF 之后
作用:
- 空间注意力增强重要区域的特征
- CSP 结构保证梯度流
- 几乎不增加参数
3. 参数效率优化
| 模型 | 参数量 | mAP (COCO) | 参数量变化 |
|---|---|---|---|
| YOLOv8n | 3.2M | 37.3% | 基准 |
| YOLO11n | 2.6M | 39.5% | -19% |
| YOLOv8m | 25.9M | 50.2% | 基准 |
| YOLO11m | 20.1M | 51.8% | -22% |
| YOLOv8x | 68.2M | 53.9% | 基准 |
| YOLO11x | 56.9M | 55.0% | -17% |
全系列参数更少、精度更高!
多任务支持 (继承 v8)
| 任务 | 模型 | 使用 |
|---|---|---|
| 目标检测 | yolo11n.pt | YOLO("yolo11n.pt") |
| 实例分割 | yolo11n-seg.pt | YOLO("yolo11n-seg.pt") |
| 图像分类 | yolo11n-cls.pt | YOLO("yolo11n-cls.pt") |
| 姿态估计 | yolo11n-pose.pt | YOLO("yolo11n-pose.pt") |
| 旋转框 OBB | yolo11n-obb.pt | YOLO("yolo11n-obb.pt") 🆕 |
📦 OBB 教程: [[30.resources/yolo-master/docs/Hands_on_YoLo_with_ultralytics/1-DOTA-obb/README|DOTA OBB 进阶教程]]
部署灵活性
YOLO11 支持从边缘到云端的全场景部署。
1 | 边缘设备 → 云端 GPU |
v8 vs v11 选型
| YOLOv8 | YOLO11 | |
|---|---|---|
| 模块 | C2f + SPPF | C3k2 + SPPF + C2PSA |
| 参数效率 | 基准 | ✅ 少 17-22% |
| 精度 | 基准 | ✅ 更高 |
| 新任务 | 检测/分割/分类/姿态 | + OBB 旋转框 |
| 生态成熟度 | ✅ 非常成熟 | ✅ 主流已迁移 |
| 建议 | 老项目 | 新项目首选 ✅ |
相关链接
- 📝 [[YOLO 系列总览]]
- 📝 [[YOLOv8 详解]]
- 📝 [[YOLOv10 详解]]
- 📦 [[30.resources/yolo-master/docs/Hands_on_YoLo_with_ultralytics/1-DOTA-obb/README|DOTA OBB 教程]]
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 TeachCraft Blog!
评论