YOLOv9 (学习笔记)

1.简介
  • YOLO v9主要解决了深度网络中信息丢失的问题,它的改进主要体现在 GELAN模块 和 PGI(可编程梯度信息)
  • 实验结果:
2.网络结构
(1)整体结构
  • 训练模型结构(比推理结构多一个辅助模块,就是左边圈起来的部分,帮助梯度传播):
  • 推理模型结构:
  • 可以看到,YOLO v9和 YOLO v8相比,把C2f模块改为了GELAN(RepNCSPELAN4) ,在训练时会使用辅助结构PGI,推理时去掉辅助结构来提高推理速度。
  • 头部输出也和YOLOv8一样。
(2)GELAN模块
  • GELAN模块是把 ELAN 的"层聚合/梯度路径规划"泛化为可插拔框架 ,模块内可换 CSP/Res/Dark 等计算单元。在轻量/速度/精度三者间取得更优权衡(实际结果是又快精度又高),缓解深层信息流衰减带来的训练困难。

  • 如上图,GELAN模块是在CSPNet和ELAN模块上的融合:

  • GELAN把原本只堆叠卷积层的ELAN,泛化成一个可以"装任意计算块"的框架,这个计算块可以是任意计算单元,比如换成普通卷积,他就变成了ELAN;也可以换成残差模块......

  • 下图是信息保真度的对比实验结果:

3.重参数化
  • 上面说了,YOLO v9和 YOLO v8相比,把C2f模块改为了RepNCSPELAN4,而RepN指的就是重参数化。和YOLOv7中的重参数化差不多。
  • 重参数化分为模型训练和推理两个过程:
  • 可以看到,训练时采用残差结构,而推理检测时换为了效果相同的3×3卷积(重参数化),这样精度不变,但速度提升了。
4.PGI(可编程梯度信息)
  • PGI是在推理结构上加上了 辅助可逆分支(d图右圈) 和 多级信息辅助(d图左圈)
相关推荐
ai小陈6 分钟前
GPU服务器租用容器实战:Docker数据卷持久化与安全重建
服务器·人工智能·安全·docker·ai·gpu算力
打工仔折腾 AI11 分钟前
从零写一个CAD 02:实体容器、Esc取消与键盘失灵的排查
人工智能·后端·python·性能优化
QYR-分析15 分钟前
内燃机配套核心部件:汽车摇臂市场稳健增长,5.0% CAGR 背后的产业博弈
人工智能·汽车
千里码aicood23 分钟前
基于CNN的陕西降雨量气象分析
人工智能·神经网络·cnn
码云之上24 分钟前
从搜索框到 Agent:Chatbot 联网搜索的技术演进
人工智能·架构·前端框架
guslegend25 分钟前
Vibe Coding 最后一公里:华为生产级 Coding Agent 效果调优实录
人工智能
杭州华望MBSE25 分钟前
华望受邀参加2026 亚洲 Modelica 及 FMI 大会——分享可信 AI4MBSE 工业平台创新实践
人工智能·modelica·工业数字化·国产工业软件·ai4mbse
EvalDock26 分钟前
同一道 Excel 任务,四款 Agent 的公式、修改范围与缓存有何不同?
人工智能·测试
其然乐衣27 分钟前
Claude Code 三大配置体系详解:settings.json / CLAUDE.md / memory
人工智能
CHENKONG_CK27 分钟前
RFID 赋能汽车零部件涂装产线,构建全流程数字化追溯体系
网络·人工智能·单片机·网络协议·tcp/ip·汽车