当前位置: 首页 > news >正文

141、IoU 损失函数从零推导:IoU 到 GIoU 到 DIoU 到 CIoU 的公式演进与代码

141、IoU 损失函数从零推导:IoU 到 GIoU 到 DIoU 到 CIoU 的公式演进与代码

去年年底调一个无人机检测模型,边界框回归死活不收敛,mAP卡在0.72上不去。换了各种学习率调度器、数据增强,甚至把backbone从CSPDarknet换成RepVGG,都没用。最后排查到损失函数——用的还是最原始的Smooth L1。换成CIoU之后,同样的训练配置,mAP直接跳到0.81。这个教训让我意识到,边界框回归的损失函数设计,远比想象中重要。

从Smooth L1到IoU:为什么需要改变

Smooth L1损失函数的问题在于它把边界框的四个坐标(x, y, w, h)当作独立变量处理。但实际检测任务中,我们关心的是预测框和真实框之间的重叠程度,而不是坐标值的绝对差异。举个例子,一个预测框的x坐标偏差5个像素,如果框本身很大(比如200x200),这个偏差对IoU的影响微乎其微;但如果框很小(比如20x20),同样的偏差会导致IoU急剧下降。Smooth L1完全无法捕捉这种尺度敏感性。

IoU损失函数直接优化交并比,公式很简单:

IoU = |A ∩ B| / |A ∪ B| LIoU = 1 - IoU

这里有个坑:当预测框和真实框完全不重叠时,IoU = 0,梯度也为0,模型直接停止学习。这就是为什么纯IoU损失在实际训练中很少单独使用。

GIoU:解决零梯度问题

GIoU(Generalized

http://www.jsqmd.com/news/1146164/

相关文章:

  • 【从0到1构建一个ClaudeAgent】协作-Worktree+任务隔离 _
  • Label Studio终极指南:免费开源的多模态数据标注工具
  • APK Installer:Windows跨平台Android应用安装解决方案
  • 直付通二级商户的“信任杠杆”:用好一级方的背书效应
  • 惠普暗影精灵笔记本终极性能控制指南:OmenSuperHub完整教程
  • 现代操作系统与大学教材的鸿沟:从理论抽象到工程实践的跨越
  • 变分推断与KL散度:从ELBO推导到VAE损失函数的3步拆解
  • 如何用神奇工具轻松下载全网小说:novel-downloader终极指南
  • 你的SEO排名再高也挡不住AI搜索的降维打击
  • 搜不到你的品牌?2026年AI搜索排名优化(GEO)的完整技术指南
  • 和平精英吃丹修仙灵宠洗练进化路线 云手机刷魔君养灵宠性价比
  • MDAnalysis 2.9.0:分子动力学分析的并行计算革新与生态演进
  • 2026微博图片去水印方法,合法合规教程,手机电脑工具推荐
  • 普推黑体(PUTUI)最终版来了,揭开免费字体的注意!
  • SPDK网络存储实现:NVMe-oF和iSCSI target的完整部署指南
  • 从告警到多防火墙联动封禁:智能体与XDR的自动化响应实践
  • 爬坑 10 年!京东店铺全量商品接口实战开发:从分页优化、SKU 关联到数据完整性闭环
  • 《低空无人系统智能中枢平台 · 公司级技术与产品总纲(V1.0)》
  • 鸿蒙新特性:Swiper 轮播组件——构建知识卡片浏览器
  • 记一次网络io学习流水账
  • AutoCVE是一款基于多Agent协同的全流程自动化CVE挖掘与源码审计系统
  • RPG Maker Decrypter终极指南:轻松解密RPG游戏加密资源的完整教程
  • Dism++ Windows系统优化终极指南:3个步骤让电脑重获新生
  • Windows 10/11终极指南:轻松解决PL2303芯片驱动兼容性问题
  • OpenWrt Turbo ACC网络加速深度解析:解锁路由器性能的终极方案
  • 为什么临床前实验优先选用ICR小鼠动物模型?_MedChemExpress (MCE)
  • 144、SIoU 引入角度惩罚的 YOLOv11 代码实现:四阶段距离度量的完整计算
  • SQLyog 与 Navicat 下载安装全攻略:从零开始快速上手两大 MySQL 图形化工具
  • 5分钟搞定微信QQ防撤回:不再错过任何重要消息
  • codex: command not found 2026年全平台修复指南