hard_negative_mining

yuanwen:https://blog.csdn.net/qq_36570733/article/details/83444245

本篇总结了一下知乎上的回答,原文链接:https://www.zhihu.com/question/46292829

在目标检测中我们会事先标记好ground_truth,接下来在图片中随机提取一系列sample,与ground_truth重叠率IoU超过一定阈值的(比如0.5),则认为它是positive sample,否则为negative sample,考虑到实际负样本数>>正样本数,我们为了避免network的预测值少数服从多数而向负样本靠拢,取正样本数:负样本数大约为1:3,显而易见,用来训练网络的负样本为提取的负样本的子集,那么,我们当然选择负样本中容易被分错类的困难负样本来进行网络训练啰。

那么负样本中哪些是困难负样本(hard negative)呢?困难负样本是指哪些容易被网络预测为正样本的proposal,即假阳性(false positive),如roi里有二分之一个目标时,虽然它仍是负样本,却容易被判断为正样本,这块roi即为hard negative,训练hard negative对提升网络的分类性能具有极大帮助,因为它相当于一个错题集。

如何判断它为困难负样本呢?也很简单,我们先用初始样本集(即第一帧随机选择的正负样本)去训练网络,再用训练好的网络去预测负样本集中剩余的负样本,选择其中得分最高,即最容易被判断为正样本的负样本为困难样本,加入负样

hard_negative_mining相关推荐

  1. ssd网络结构_封藏的SSD(Single Shot MultiBox Detector)笔记

    关注oldpan博客,侃侃而谈人工智能深度酝酿优质原创文! 阅读本文需要xx分钟 ? 前言 本文用于记录学习SSD目标检测的过程,并且总结一些精华知识点. 为什么要学习SSD,是因为SSD和YOLO一 ...

  2. 【项目一、xxx病虫害检测项目】1、SSD原理和源码分析

    目录 前言 一.SSD backbone 1.1.总体结构 1.2.修改vgg 1.3.额外添加层 1.4.需要注意的点 二.SSD head 2.1.检测头predictor 2.2.生成defau ...

最新文章

  1. 征战蓝桥 —— 2013年第四届 —— C/C++A组第7题——错误票据
  2. MySQL 常用语法 之 DISTINCT
  3. html缩略文本,列表中展示富文本的缩略内容
  4. php梯度区间计算,快速计算梯度的魔法--反向传播算法
  5. Linux 编译安装Boost
  6. Linux 文件 目录
  7. linux 之学习路线
  8. 重新加载maven项目的依赖项
  9. 螺旋矩阵 详解(C++)
  10. css -- 背景图片自适应屏幕大小
  11. 《高效人士的七个习惯》读后感-总结
  12. 你越来越孤独的3个原因
  13. 我想谈谈关于Android面试那些事,聪明人已经收藏了!
  14. 如何提升 Java 技术
  15. 虚拟机显示网络不可用
  16. 关于a标签的基本用法和特殊用法
  17. UCK Network为区块链生态环境搭建一个完善自循环供水系统
  18. SIGGRAPH中海洋的研究学习
  19. Dva的Effects接受的参数
  20. 中国IT移动智库平台“找专家”正式上线

热门文章

  1. CentOS7.2基于LAMP搭建WordPress,并自定义Logo和名称
  2. c++ stl之pirority_queue
  3. python查看函数调用栈
  4. 杭电2030java做法_杭电ACM2040java做法
  5. faster rcnn接口_TF-Faster-rcnn宠物狗种类识别之对接自己的数据
  6. c语言单片机求最小公倍数,单片机常用的14个C语言算法,要熟记在心哦!
  7. bootstrap图片叠加_图片 | Images
  8. 计算机软件基础操作,计算机软件基础 第九章 Excel基本操作(1页)-原创力文档...
  9. java 克隆_Java实现对象克隆的方法
  10. java 白皮书_java第三天学习内容回顾——java白皮书第四章