YOLO算法改进指南【初阶改进篇】:1.修改Soft-NMS

news/2024/7/10 23:56:26 标签: YOLO, 算法, 深度学习

非极大值抑制(Non-maximum Suppression, NMS)的作用简单说就是模型检测出了很多框,我应该留哪些。
image.png

Soft-NMS是一种用于目标检测的算法,其主要目的是解决传统的非极大值抑制算法(NMS)可能会忽略掉重叠度较小但是有用的目标的问题。Soft-NMS是一种渐进式的降低重叠框得分的方法,而不是通过硬阈值直接将得分置为零。

根据学者的观点,Soft-NMS可以通过一些调整参数来适应不同的场景,例如控制软化程度,以及调整阈值等。一些学者认为Soft-NMS可以帮助提高检测算法的精度,同时减少检测中的假阳性。另外,一些学者还指出,Soft-NMS可以作为一种通用的解决方案,适用于各种不同的目标检测框架,如Faster R-CNN、SSD等。

然而,也有一些学者提出了一些关于Soft-NMS的限制和问题,例如该方法仍然存在一定的参数调整难度和不确定性,同时在一些特殊情况下可能不如传统的NMS方法表现出色。

总的来说,Soft-NMS是一种有效的目标检测算法,它可以帮助解决传统NMS算法的一些限制,但是在使用时需要结合具体场景和需求来调整参数。

在NMS算法中,直接将IoU 超过阈值的检测框的得分设置为 0,而 Soft NMS 则将其得分进行惩罚衰减,有两种衰减方式。第一种是使用1-IoU与得分的乘积作为衰减后的值,但这种方式在略低于阈值和略高于阈值的部分,经过惩罚衰减函数后,很容易导致得分排序的顺序打乱,合理的惩罚函数应该是具有高IoU的


http://www.niftyadmin.cn/n/204588.html

相关文章

使用 panic 处理 Gin 中间件中的错误

目录 背景 实现 总结 背景 在 Gin 框架中,错误处理和 panic 处理是非常重要的功能。当处理 HTTP 请求时,可能会出现各种各样的错误,例如数据库连接错误、网络错误、权限问题等等。在处理这些错误时,我们需要有一种有效的方式来…

rabbitmq普通集群与镜像集群搭建

1.准备三台centos7主机,并关闭防火墙与selinux 2.安装rabbitmq环境必备的Erlang(以下所有操作三台主机均需要执行) 执行以下命令下载配置erlang yum源 curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash使用yum命…

Python实现一个简单设定窗口标题、大小的弹出面板

目录 前言 一、简单的弹出面板 1.实现的功能 2.代码程序 3.运行截图 二、设定窗口标题、大小的弹出面板 1.实现的功能 2.代码程序 3.运行截图 前言 1.本博文代码部分组成,如果想使用快速查找,建议浏览目录检索; 2.本代码为Python语…

Spring MVC 之 DispatcherServlet流程

Spring MVC 的核心是 DispatcherServlet,该类负责接收客户端请求,然后将请求分派到相应的控制器进行处理,并返回响应结果。在本文中,我们将深入了解 DispatcherServlet 的处理流程和源码解析。 处理流程 DispatcherServlet 的处…

C的实用笔记44——枚举类型

1.枚举变量就是符号常量(枚举常量)的集合 2.枚举变量的四要素 与普通变量的四要素完全相同。 1、枚举类型变量的类型:也就是枚举类型,它是我们自创的类型,也是构造类型。它的声明通常不放在函数中,书写的…

Redis应用问题解决

16. Redis应用问题解决 16.1 缓存穿透 16.1.1 问题描述 key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会压到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库…

Thinkphp 6.0的Session

本节课我们来学习一下系统提供的 Session 存储功能,以及二维和助手函数。 一.Session 1. 在使用 Session 之前,需要开启初始化,在中间件文件 middleware.php; // Session 初始化 \think\middleware\SessionInit::clas…

swagger,swagger-beauty,security,rbac-shiro

spring-boot-demo-swagger 集成原生 swagger &#xff0c;自动生成 API 文档。> 启动项目&#xff0c;访问地址&#xff1a;http://localhost:8080/demo/swagger-ui.html#/ pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns&q…