样本均衡之OHEM

article/2025/11/11 7:10:53

论文地址:Training Region-based Object Detectors with Online Hard Example Mining

OHEM 主要解决神经网络中困难负样本的问题。

困难负样本是神经网络难以区分的负样本。我们希望模型在训练的时候,负样本的confidence接近0,但是如果不加干涉,总会有一些负样本不那么接近0。难样本挖掘就是要找到这些样本,针对性地训练。

主要贡献:

1、不需要设置正负样本的比例来解决类别不均衡的问题。
2、数据集越大,性能越加明显。

主要原理

1、根据损失进行筛选,选出对分类和检测影响大的样本。

2、将ROI网络进行扩充为2个,一个只有前向传播,计算loss,另一个正常前向和反向传播,但是只以hard example作为输入。计算损失和梯度回传

那么问题来了,如何选择正负样本,如何选择难样本?

1、正负样本选取:
ROI 与groud truth IOU 大于0.5 为正,ROI 与所有groud truth IOU 均小于0.5 为负。 这么选负样本应该会很多,可以提高IOU抑制负样本,比如选 0.6。
2、难样本:
选择ROI损失最大的样本,并使用NMS去重,设置IOU = 0.7,大于0.7的去除。

OHEM 作为一种设计思路,很容易嵌入到检测网络当中。下面以OHEM 嵌入到Faster-RCNN 为例子:
Faster RCNN 主要由:
主干卷积网络,ROI Pooling 网络,全连接网络和两个输出。

将OHEM 嵌入后如下:

在这里插入图片描述
(a)部分只计算loss,不进行方向传播,计算得出难例子样本。
(b)部分将难例样本作为输入,进行前向和反向传播,计算两个输出。

与排序取样本的区别

SSD 中难负样本挖掘:
按照置信度误差排序,选取较大误差的前k个作为训练负样本,同时保证正负样本的比例接近1:3。质量和数量的保证

OHEM是通过对hard samples进行训练,解决样本不平衡问题,同时提高了算法识别率

OHEM可以帮助2-stage检测算法提升训练效果,通过对ROI loss值进行排序从而筛选出loss值非常大的ROI,这便是所谓的“困难负例”。


http://chatgpt.dhexx.cn/article/BExUVhyj.shtml

相关文章

OHEM 详解

OHEM 详解 一、Hard Negative Mining Method(一)Hard Negative Mining Method 思想(二)Hard Negative Mining Method 使用(三)Hard Negative Mining Method 缺点 二、OHEM(一)训练方…

OHEM(Online Hard Example Mining )算法

OHEM算法提出于论文 Training Region-based Object Detectors with Online Hard Example Mining,链接:https://arxiv.org/abs/1604.03540。在hard example(损失较大的样本)反向传播时,可以减少运算量。 OHEM主要思想是…

虚拟机VMware官网下载教程,中文详细步骤(图文)

目录 一、找到官网 二、注册,登录(之前有账号的直接登录) 三、下载 四、VMware安装 五、Ubuntu下载,安装 一、找到官网 中文官网:VMware 中国 - 交付面向企业的数字化基础 | CNhttps://www.vmware.com/cn.html …

虚拟机VMware Workstation安装使用教程

1.官网下载,百度一个序列号进行注册。 2.打开VM,创建虚拟机 2.初次使用的话,选择典型就可以 3.如果有已有的iso文件,可以选择“安装程序光盘印象文件”,但是这是简易安装,可能后期会出现bug,不…

VMware安装虚拟机详细教程

VMware安装虚拟机目录 一、VMware添加虚拟机二、虚拟机启动及配置三、IP地址、子网掩码、网关和域名 一、VMware添加虚拟机 在我们安装完VWware,下载好安装的操作系统的镜像文件后(这里我们是(centos7版本),可以开始安…

VMware下载与安装教程(详细)

虚拟机VMware下载与安装教程 1. VMware最新版下载Vmware历史版本下载 2. VMware的安装 1. VMware最新版下载 Vmware官网 官网界面如下 点击产品,找到 Workstation Pro 之后会跳转到如下界面,点击下载试用版 根据自己的操作系统是Linux还是Windows选择对应的版…

虚拟机 VMware 16安装教程

虚拟机 VMware 16下载 见评论区 软件简介 VMware(虚拟机)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,它能在Windows系统上虚拟出多个计算机,每个虚拟计算机可以独立运行&#xff0c…

虚拟化技术之 VMware Workstation教程(一)

目录 第一章 虚拟化技术 1.1虚拟化技术简介 1.2主流的虚拟化厂商及产品 第二章 虚拟机的安装 2.1安装VMwareWorkstation 12 2.2物理机所需硬件 2.3在虚拟机中安装Windows 7操作系统 第三章 虚拟机的网络设置 3.1网络接入模式 3.2设置虚拟机上网 3.3设置两台虚拟机之…

VMware Workstation Pro详细安装教程

一,VMware Workstation Pro介绍 VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案…

VMware虚拟机下载与安装教程(详细的很,一看就懂)

CSDN话题挑战赛第2期 参赛话题:学习笔记 🔶 个人主页: 神仙阿姨的博客 🔴 分享网站: 《Python自学网》👉👉适合新手入门到精通 | python全栈体系课程 | WEB开发 | 爬虫 | 自动化运维 …

VMware安装虚拟机操作步骤[史上最详细]

一、下载并安装VMware虚拟化软件 百度搜索关键词 安装步骤:傻瓜式安装(鼠标点点点,这里不做截屏演示) 二、安装秘钥 1、百度搜索关键词VMware秘钥,秘钥不一定都有效,一个一个试总有一个可以的 ​​​​​…

虚拟机VMware的安装及使用

一 虚拟机VMware的安装 1.准备工作 1)需要软件VMware安装包 VMware下载地址: http://www.uzzf.com/soft/51188.html 2)需要一个系统镜像 windows系统: http://www.xitongcheng.com/win7/ ubuntu系统镜像下载: http://www.ubuntu.org.cn/do…

VMware虚拟机安装教程

虚拟机(Virtual Machine)是通过软件模拟的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。在计算机中创建虚拟机时,需要将实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像…

vmware虚拟机的基础使用

1.vmware VMWare虚拟机软件来测试软件、测试安装操作系统(如linux)、测试病毒木马等。 VMWare是真正“同时”运行,多个操作系统在主系统的平台上,就象标准Windows应用程序那样切换。而且每个操作系统你都可以进行虚拟的分区、配置…

虚拟机介绍与使用(VMware Workstation)

目录 一、虚拟机概述 1、什么是虚拟机? 2、软件运行的架构 ①传统运行模式 ②虚拟机运行的模式 3、虚拟机产品 ①VMware(威睿) ②Micro Soft(微软) ③Citrix(思杰) 二、虚拟机的安装与…

虚拟机使用教程

文章目录 前言1.什么是母机与子机?2.常用快捷键 一、如何开机?二、如何克隆及删除虚拟机?三、如何修改硬件信息(改机器码)?四、虚拟机内外如何传文件?五、调整虚拟机窗口大小及虚拟机全屏显示六、如何调整cpu、内存?七、虚拟机开…

VMware 虚拟机安装与使用

VMware 下载 进入官网的 VMware Workstation Pro 页面,浏览功能特性、应用场景、系统要求等。下滑页面点击 试用 Workstation 16 Pro 下方的下载链接,跳转至下载页面。 在下载页面中下滑,根据操作系统选择合适的产品,在这里以 Wi…

虚拟机-安装与使用(详细教程)

虚拟机-安装与使用 前言一、虚拟机1.VMware2.Virtualbox 二、VMware 的下载三、VMware 的安装四、验证是否安装成功五、运行 VMware六、VMware 上安装其它操作系统1. 安装 Windows 102. 安装 CentOS-Linux3. 安装 Kali-Linux 七、VMware 常用功能1. 同步时间2. 系统备份1. 克隆…

VMware安装及使用详细教程

安装虚拟机 第一次安装的时候会让你重启电脑安装个什么东西 重启电脑后再次安装就会出现安装界面 傻瓜式安装 下一步 - - - 同意许可,下一步 这里我前面装了Hyper-v看哪个好用来着,没有卸载,就会出现这个,我怕搞砸了把Hyper-v…

VMware虚拟机下载与使用

目录 一、什么是虚拟机 二、VMware的简介 1、大概介绍 2、详细介绍 三、VMware下载 1、官网下载地址 2、打开官网,选择合适的进行下载 四、VMware安装 五、使用VMware新建虚拟机 1、创建新的虚拟机 2、选择典型,也可以自定义 3、安装程序光盘…