首页 > 其他分享 >YOLOv9有效改进|使用Inner-iou:通过辅助边界框计算IoU提升检测效果。

YOLOv9有效改进|使用Inner-iou:通过辅助边界框计算IoU提升检测效果。

时间:2024-03-19 15:00:37浏览次数:17  
标签:辅助 iou 损失 边框 Inner IoU YOLOv9


专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,助力高效涨点!!!


一、Innor-iou介绍

        作者导读:https://zhuanlan.zhihu.com/p/666039955

        代码链接:https://github.com/malagoutou/Inner-IoU        

        论文链接:https://arxiv.org/abs/2311.02877


二、Innor-iou模块详解

 2.1 论文摘要

       随着检测器的迅速发展边框回归取得了巨大的进步。然而,现有的基于 IoU 的边框回归仍聚焦在通过加入新的损失项来加速收敛,忽视 IoU 损失项其自身的限制。尽管理论上 IoU 损失能够有效描述边框回归状态,在实际应用中,它无法根据不同检测器与检测任务进行自我调整,不具有很强的泛化性。基于以上,我们首先分析了 BBR 模式,得出结论在回归过程区分不同回归样本并且使用不同尺度的辅助边框计算损失能够有效加速边框回归过程。对于高 IoU 样本,使用较小的辅助边框计算损失能够加速收敛,而较大辅助边框适用于低 IoU 样本。接着,我们提出了 Inner-IoU Loss, 其通过辅助边框计算 IoU 损失。针对不同的数据集与检测器,我们引入尺度因子 ratio 控制辅助边框的尺度大小用于计算损失。最后,将 Inner-IoU 集成至现有的基于 IoU 损失函数中进行仿真实验与对比实验。实验结果表明在使用本文所提出方法后检测效果得到进一步提升,验证了本文方法的有效性以及泛化能力。


三、 HGBlock模块使用教程

3.1 HGBlock模块的代码


3.2 在YOLO v9中的添加教程


3.3 运行配置文件

这部分文章暂不开源!

⭐YOLOv9改进创新来啦!最新的YOLO系列模型,发论文必备!⭐

⭐最新推出YOLOv9创新点项目,目前已有30+创新!⭐

⭐后期更新包含模块、卷积、检测头、损失等改进!⭐

⭐四月底预计创新点可达80-100+!⭐

⭐现在入手仅$ 59.9,早入早发论文!⭐

⭐即将涨价,创新点越多,价格越贵!⭐

联系QQ: 2668825911 ,欢迎交流!

本项目持续更新,不付费订阅也可关注等每周更新,每周开源1-2篇。


标签:辅助,iou,损失,边框,Inner,IoU,YOLOv9
From: https://blog.csdn.net/StopAndGoyyy/article/details/136843044

相关文章

  • AtCoder Beginner Contest 345 A-F 题解
    A-LeftrightarrowQuestion给你一个由<、=和>组成的字符串\(S\)。请判断\(S\)是否是双向箭头字符串。字符串\(S\)是双向箭头字符串,当且仅当存在一个正整数\(k\),使得\(S\)是一个<、\(k\)个=和一个>的连接,且顺序如此,长度为\((k+2)\)。Solution按照题意......
  • Monoxer Programming Contest 2024(AtCoder Beginner Contest 345)
    MonoxerProgrammingContest2024(AtCoderBeginnerContest345)\(A\)Leftrightarrow\(100pts\)按照题意模拟即可。点击查看代码intmain(){strings;inta=0,b=0,c=0,i;cin>>s;for(i=0;i<s.size();i++){a+=(s[i]=='<&#......
  • YOLOv9改进项目|关于本周更新计划的说明24/3/12
     目前售价售价59.9,改进点30个 专栏地址:专栏介绍:YOLOv9改进系列|包含深度学习最新创新,助力高效涨点!!!日期:24/3/12本周更新计划说明:        1. 更新华为GoldYOLO中的GD机制        2. 更新Bifpn加权双向特征融合     3. 更新去除辅......
  • AtCoder Beginner Contest 345
    是这样的,C的longlong只开了ans没开全局,AC12WA12,调了一个小时,在赛后1min发现了该错误。没开longlong见祖宗,望周知;这是C的码,简单的小题一只,可怜的longlong。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;strings;intn,f,ans;map<char......
  • 中考英语首字母快速突破007-2021上海金山英语二模-A Candlelit Birthday Dinner Durin
    PDF格式公众号回复关键字:ZKSZM007原文​Onmyfather’sbirthday,myparentsandIwentoutfordinner.Therestaurantwasbrightlylitandverynoisy,withlotsofdiners.Waitersmoveb(71)betweenthetables.​Wehadjustorderedourmeal......
  • Java-IoUtil扩展工具类
    现在记录下IO扩展支持importlombok.extern.slf4j.Slf4j;importorg.apache.commons.lang3.StringUtils;importjava.io.*;importjava.util.HashMap;@Slf4jpublicclassTyIoUtil{//缓存文件头信息-文件头信息publicstaticfinalHashMap<String,String>......
  • YOLOv9改进策略:注意力机制 |通道注意力和空间注意力CBAM | GAM超越CBAM,不计成本提高精
    ......
  • YOLOv9改进策略 | 代码逐行解析(一)| 项目目录构造分析
    一、本文介绍本文给家带来的是YOLOv9系列的代码逐行解析,对于一个新发布的项目来说,我们首先需要做的就是去了解它的项目结构,然后再去了解其代码(例如代码从训练文件开始->yaml文件定义->模型定义->yaml文件解析->模型结构定义->训练->损失计算->反向传播),这一整个流程下来我们如......
  • AtCoder Beginner Contest 344 A-G 题解
    AtCoderBeginnerContest344A-SpoilerQuestion删除两个|之间的字符Solution按照题意模拟即可Code#include<bits/stdc++.h>usingnamespacestd;intmain(){strings;cin>>s;stringp1,p2;for(inti=0;i<s.size();i++){......
  • Toyota Programming Contest 2024#3(AtCoder Beginner Contest 344)
    C先预处理出三个数组能拼出的数,存放到map中。查询的时候只需要看这个数是否出现在map里即可。时间复杂度\(O(n^3\logv+Q\logv)\),\(n\leq100\),\(\logv\)是map的时间复杂度。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=3e......