【训练方法】OHEM

article/2025/11/11 6:41:01

目录

  • 概述
  • 细节
    • 困难负样本挖掘(HEM)
    • 在线困难负样本挖掘(OHEM)

概述

目标检测任务重存在严重的正负样本不均衡问题,以往的解决方法是困难负样本挖掘方法(HEM),但是它不太适合端到端的网络训练,所以本文提出了一种在线的困难负样本挖掘方法(OHEM),用于Fast RCNN这一类的基于候选框的目标检测模型。关于Fast RCNN

细节

困难负样本挖掘(HEM)

HEM是什么:首先困难样本挖掘( hard Negative Mining)是为了得到更加优秀的负样本,让网络学习。比如一个没有包含任何物体的候选框,标签是负的,模型就很容易将它判别,所以他是简单负样本,而一个包含了1/3物体的候选框,我们打的标签仍然是负的,模型就很容易将它判别为正的,那么这个就困难负样本了。模型训练到后期,对于简单的负样本肯定很容易判别,但是对于困难的负样本,就没那么有力的。尤其是我们采样负样本的时候,如果随机采样,很可能采样到的就是简单的负样本,对这些样本的训练,不会给模型带来什么提高,所以我们需要困难样本挖掘。

HEM怎么做:传统的做法是用样本集训练模型,然后用模型对其他样本进行推理,将推理错的样本加入样本集中,然后迭代以上过程。常用于:SVM、决策树等算法中。

为什么不太适合端到端的网络训练:因为照上面的做法,训练一次网络,就进行一次推理找到hard negative加入样本集,然后再迭代,网络的训练速度会满很多很多。所以fast rcnn 和 faster rcnn都没有使用这个方式。

在线困难负样本挖掘(OHEM)

困难负样本挖掘的核心就是找困难负样本,而传统方法为了找它选择了训练一下,中断一下的做法,一个直观的想法就是能不能不中断训练流程,在训练的过程中找到困难负样本顺便将它加入样本集中。原因:虽然每次梯度下降用到的图片数n是很少的,比如n=2,但是每张图片都会包含很多的候选框,我们可以从中挑选困难负样本。

直观的想法:fast rcnn 中每次采样N张图片,在每张图片上选R/N个候选框进行训练,那么我们可以直接将loss最大的前p个候选框作为我们的目标,其他的候选框直接将梯度置为0就好了。看上去达到了我们的目的,但是哪怕很多的候选框梯度是0,依然会进行反向传播,所以还存在一些问题。

进一步的想法:就是再设计一个并行的检测模块,假设原先的模块是a,新增的模块是b。那么我们就可以让a模块进行推理并将loss最大的前p个候选框作为我们的目标,将这部分框送给b去进行推理和参数的更新,并把更新的参数同步给a。并且我们可以实现一个一级流水线,也就是a推理当前的batch的时候,b可以对上一个batch中挑选出来的候选框进行推理的参数的更新了,所以网络参数更新的频率没有下降。还有一点就是:前p个loss最大的候选框中,可能有部分框是临近的,这些框中挑一个就好了,所以排完序之后先进行一次NMS,然后再挑前p个。
在这里插入图片描述


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

相关文章

OHEM(Online Hard Example Mining)在线难例挖掘(在线困难样例挖掘) Pytorch实现 HNM (目标检测)

Hard Negatie Mining与Online Hard Example Mining(OHEM)都属于难例挖掘,它是解决目标检测老大难问题的常用办法,运用于R-CNN,fast R-CNN,faster rcnn等two-stage模型与SSD等(有anchor的&#x…

OHEM介绍

目标检测之OHEM介绍 论文地址:https://arxiv.org/pdf/1604.03540.pdf 在two-stage检测算法中,RPN阶段会生成大量的检测框,由于很多时候一张图片可能只会有少量几个目标,也就是说绝大部分框是没有目标的,为了减少计算就…

OHEM

Training Region-based Object Detectors with Online Hard Example Mining 00 Astract 摘要主要讲了四点: (1) 训练过程需要进行参数的空间搜索 (2) 简单样本与难分辨样本之间的类别不平衡是亟需解决的问题 (3) 自动地选择难分辨样本来进行训练不仅效率高而且性能好…

样本均衡之OHEM

论文地址:Training Region-based Object Detectors with Online Hard Example Mining OHEM 主要解决神经网络中困难负样本的问题。 困难负样本是神经网络难以区分的负样本。我们希望模型在训练的时候,负样本的confidence接近0,但是如果不加…

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、内存?七、虚拟机开…