Overcoming Classififier Imbalance for Long-tail Object Detection with Balanced Group Softmax 阅读笔记

本文主要是介绍Overcoming Classififier Imbalance for Long-tail Object Detection with Balanced Group Softmax 阅读笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 这是CVPR2020的一篇文章,关于detection中的类别不平衡问题的解决方法
  • 提出了一个新的softmax用于解决目标检测中的类不平衡问题
  • 在类平衡数据集上表现很好的检测模型在类不平衡数据集上效果下降很严重,经过实验发现,分类器参数对不同类别的权重由于类不平衡而变得不平衡,导致对少见的类别的分数较小,因而容易将少见的类别误分类为多见的其它类别:
  • 在这里插入图片描述
  • 之所以出现这种原因是因为softmax会压制其它类别,因此domain类别很多的时候,对其它尾部类别压制很严重。
  • 目前对长尾分布的目标检测的解决方法有:
    • 采取类别平衡的采样策略
    • 对不同类别或不同图片的loss采取不同的权重
    • 但是这些方法增加了训练时间,并且对尾部类别容易过拟合,调节loss权重的方法对超参数很敏感,并且由于背景类的存在其实并不适用于目标检测(因为背景类无法统计数量)
  • 因此利用一个方法,就是把不同类别按实例的数量分为几组,数量接近的分到同一组里,然后在组内用softmax;此外由于背景类无法统计数量,另设了一个背景组,背景组用的是sigmoid。同时,在每个组里设一个others类,表明不属于该组。
  • 训练的时候,对于每组的others要使用采样策略使得others和该组其它类有相近的实例。测试的时候,最终的概率输出是这样的,背景类概率为背景组背景类的概率,其它类概率为背景组others类的概率乘以该类在该类所在组的softmax概率。
  • 在这里插入图片描述

这篇关于Overcoming Classififier Imbalance for Long-tail Object Detection with Balanced Group Softmax 阅读笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/154247

相关文章

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

mysql中的group by高级用法详解

《mysql中的groupby高级用法详解》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,本文给大家介绍mysql中的groupby... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

mysql中的group by高级用法

《mysql中的groupby高级用法》MySQL中的GROUPBY是数据聚合分析的核心功能,主要用于将结果集按指定列分组,并结合聚合函数进行统计计算,下面给大家介绍mysql中的groupby用法... 目录一、基本语法与核心功能二、基础用法示例1. 单列分组统计2. 多列组合分组3. 与WHERE结合使

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

MySQL报错sql_mode=only_full_group_by的问题解决

《MySQL报错sql_mode=only_full_group_by的问题解决》本文主要介绍了MySQL报错sql_mode=only_full_group_by的问题解决,文中通过示例代码介绍的非... 目录报错信息DataGrip 报错还原Navicat 报错还原报错原因解决方案查看当前 sql mo

Java中Object类的常用方法小结

《Java中Object类的常用方法小结》JavaObject类是所有类的父类,位于java.lang包中,本文为大家整理了一些Object类的常用方法,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. public boolean equals(Object obj)2. public int ha

深入探讨Java 中的 Object 类详解(一切类的根基)

《深入探讨Java中的Object类详解(一切类的根基)》本文详细介绍了Java中的Object类,作为所有类的根类,其重要性不言而喻,文章涵盖了Object类的主要方法,如toString()... 目录1. Object 类的基本概念1.1 Object 类的定义2. Object 类的主要方法3. O