news 2026/6/11 1:08:33

YOLO11 改进系列 | Focal-IoU 系列 Loss 全解析:focal_iou、focal_eiou 配置与源码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
YOLO11 改进系列 | Focal-IoU 系列 Loss 全解析:focal_iou、focal_eiou 配置与源码

YOLO11 改进 | Focal-IoU 与 Focal-EIoU Loss 配置与源码解析

    • 一、本文简介
    • 二、Focal-IoU 原理详解
      • 2.1 普通 IoU 与样本质量差异
      • 2.2 Focal-IoU 的计算公式
      • 2.3 Focal-EIoU 的计算公式
      • 2.4 Focal-IoU 系列整体流程
    • 三、改进思想与创新点
      • 3.1 背景与动机
      • 3.2 核心创新点
        • 1. 使用 IoU 质量生成 focal 权重
        • 2. 与基础 IoU 或 EIoU 组合
        • 3. 不改变推理结构
      • 3.3 与常见 IoU Loss 对比
      • 3.4 在 YOLO11 中的适配方式
    • 四、完整代码
      • 4.1 `ultralytics/utils/loss.py` 中的默认 gamma 参数
      • 4.2 `ultralytics/utils/loss.py` 中的配置分支
      • 4.3 `ultralytics/utils/metrics.py` 中的 Focal-IoU 实现
      • 4.4 `ultralytics/utils/metrics.py` 中的 Focal-EIoU 实现
    • 五、手把手配置步骤
      • Step 1:确认当前仓库已注册 Focal-IoU 系列
      • Step 2:选择合适的 Focal 分支
      • Step 3:检测任务训练示例
      • Step 4:实例分割任务训练示例
      • Step 5:命令行训练示例
    • 六、YAML 配置文件
      • 6.1 Baseline:默认 CIoU
      • 6.2 Focal-IoU 基础版
      • 6.3 Focal-EIoU 尺度增强版
      • 6.4 别名写法
    • 七、实验建议与常见问题
      • 7.1 推荐消融顺序
      • 7.2 推荐观察指标
      • 7.3 不同数据集的选择建议
      • 7.4 常见问题
        • 7.4.1 Focal-IoU 和 Focaler-IoU 是同一个方法吗?
        • 7.4.2 `focal_iou` 和 `focaliou` 有区别吗?
        • 7.4.3 `focal_eiou` 和 `focaleiou` 有区别吗?
        • 7.4.4 当前 gamma 值是多少?
        • 7.4.5 可以在 YAML 中直接修改 gamma 吗?
        • 7.4.6 YOLO11-seg 可以使用 Focal-IoU 吗?
    • 八、总结

专栏系列:YOLOv11 Loss 改进实战
分类专栏推荐:YOLOv11 改进实战、YOLO Loss 改进、目标检测与实例分割
文章标签推荐:YOLO11、目标检测、实例分割、Focal-IoU、Focal-EIoU、bbox loss
改进点:Focal-IoU 样本质量聚焦式 bbox 回归损失
源码入口ultralytics/utils/loss.pyfocal_iou/focal_eioubbox loss 分支
适用任务:目标检测、实例分割中的 bbox 回归分支
支持配置focal_ioufocalioufocal_eioufocaleiou


一、本文简介

本文介绍 YOLO11 中已经接入的 Focal-IoU 与 Focal-EIoU bbox 回归 Loss。该系列方法属于聚焦式 IoU 回归改进思路,核心做法是在基础 IoU 或 EIoU similarity 外,引入与 IoU 质量相关的 focal 权重,使不同质量预测框在训练中的贡献发生调整。

当前仓库中,Focal-I

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/11 1:04:30

AI时代的真本事:用更少的Token做更好的事

你可能天天在用AI,但你大概率说不清一件事:你每次跟AI对话,到底花了多少钱?不是因为你粗心,是因为计费单位你根本没搞懂。它叫Token。不是加密货币那个Token,是AI世界的"最小货币单位"。2026年3月…

作者头像 李华
网站建设 2026/6/11 1:04:19

软路由全解:定义、核心优势、矩阵 / 游戏 / 社媒应用指南

在账号矩阵、游戏工作室、社媒营销领域,“软路由” 已经从 “可选” 变成 “必备”。本文从定义到应用,一次性讲透,新手也能看懂。一、软路由的定义:不是硬件,是 “软件定义网络”软路由(Software Router&a…

作者头像 李华
网站建设 2026/6/11 1:03:19

Java 中创建线程:继承 Thread vs 实现 Runnable 的区别

在 Java 多线程编程中,创建线程最常见的两种方式就是继承 Thread 类和实现 Runnable 接口,今天我们就来把这两种方式掰扯清楚,帮你彻底搞懂它们的区别和适用场景。一、两种方式的基础实现先看最直观的代码示例,感受一下两种写法的…

作者头像 李华
网站建设 2026/6/11 1:03:17

嵌入式串行通信实战:SCI异步与SPI同步接口原理、配置与调试

1. 串行通信接口:从异步到同步的工程抉择在嵌入式系统开发中,微控制器(MCU)与传感器、存储器、显示器等外围设备之间的对话,几乎都离不开串行通信。相比于并行通信动辄需要十几甚至几十根数据线,串行通信凭…

作者头像 李华
网站建设 2026/6/11 1:02:17

深入解析MCU Flash模块:安全机制、ECC与EEE实战指南

1. 项目概述:为什么我们需要深入理解MCU的Flash模块?在嵌入式开发领域,尤其是汽车电子和工业控制这类对可靠性、安全性要求近乎苛刻的行业,微控制器(MCU)内部的Flash存储器远不止是一个简单的“数据仓库”。…

作者头像 李华
网站建设 2026/6/11 1:01:39

企业级 Agent 产品:权限控制与安全隔离的架构设计

企业级 Agent 产品:权限控制与安全隔离的架构设计一、Agent 的权限失控风险:为什么"能做所有事"是最危险的特性 企业级 Agent 产品的核心卖点是将 LLM 的自然语言理解能力与业务系统操作能力结合,让用户通过对话完成复杂任务。然而…

作者头像 李华