搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
systemctl manual --详细的介绍_do not send wall message before halt, power-off, r
2
神经网络中的epoch、batch、batch_size、iteration的理解_ssd的batchsize
3
PHP单商户商城系统 全套源代码【源码+文档+搭建部署教程】_jjj商场单商户文档
4
javassist.NotFoundException:XXXXXXXXXXXXXXXXXXXX
5
图像分类(手把手教你搭建分类模型)_2d拉框和图片分类所对应的模型
6
linux中配置yum详细步骤_linux没有yum命令,安装yum命令的方法
7
【Redis技术探索】「底层架构原理」探索分析服务系统的网络架构和线程模型_redis底层组件
8
Shader基础的简单实现(基于URP渲染)_urp 基础shader
9
python语言的开题报告怎么写_论文开题报告怎么写?
10
使用VScode连接远程服务器的配置方法_vscode配置服务器
当前位置:
article
> 正文
Decoupling Representation and Classifier for Long-Tailed Recognition_nearest class mean classifier分类器权重
作者:从前慢现在也慢 | 2024-03-04 12:58:29
赞
踩
nearest class mean classifier分类器权重
Decoupling Representation and Classifier for Long-Tailed Recognition [ICLR2020]
解耦论文GitHub
文章目录
Decoupling Representation and Classifier for Long-Tailed Recognition [ICLR2020]
two-stage 解耦表征学习+分类
细节
采样策略
权重调整
分类器调整
效果
总结
two-stage 解耦表征学习+分类
解耦表征学习和分类器学习,简单高效,不用设计采样策略和平衡损失,记忆单元等。
发现类别不均衡也能学到高质量的表征 类别均衡数据集上学到的表征在调整分类器后也可以很好的分类长尾数据
长尾数据学习的主要挑战是头部类主导训练过程
一句话:仅仅通过解耦表征学习和分类器利用baseline模型(不额外特殊设计)在长尾视觉识别任务上达到sota,其中表征学习阶段基于长尾数据集,re-sample策略尝试了instance-balanced, class-balanced, square-root以及progressively-balanced方法;分类器学习阶段采用了4种分类器调整方案,分别为cRT(基于class-balanced sampling 在10个epoch左右finetune线性分类器的权重,表征学习层freeze),NCM(算出training set 中每个类的平均特征值存下来,测试时针对每个sample仅需计算其特征值与离线计算好的特征坐最近搜索即可,不用分类头),τ-normalized (对分类头的权重做归一化,归一化的程度可以由超参数t控制,这是基于经验观察:即wj权重的绝对值大小与nj即j类的数量成正相关,做权重归一化可以降低被分类为头部类的可能性,即增大了尾部类在决策空间中的地盘)LWS(将上一方法中的温度系数t作为一个可学习的参数,而不再是超参数,这样就可以直接在训练集中学习,不需验证集去选超参数)。
其中places_LT数据集上的模型使用了在imagenet上预训练的模型。
问题:
Instance-balanced的采样结果理论上与随机采样是一致的,但是效果为什么会好,为什么不直接随机采样?
猜测:每一个epoch中采用instance-balance,保证每一个epoch中符合全数据集的数据分布;而随机采样(顺序采样)则不能在每一个epoch中保证
启示:
把表征学习和分类头解耦,看成两个部分,可解释性更好
re-sample方法
细节
采样策略
Instance-balanced sampling
Class-balanced sampling
Progressively-balanced sampling
权重调整
分类器
调整
Classifier Re-training (cRT):re-train the classifier with class-balanced sampling
t-normalized classifier (t -normalized):出发点为分类器对head类的权重值一般较大,降低head类对应的神经元的weight就可以降低对head类预测的偏向。
以下实验也证明了这个想法:
Learnable weight scaling (LWS):上面的norm方法中的t为超参数,这里LWS中作为可学习的参数。
Nearest Class Mean classifier (NCM):求出每个类的聚类中心,再与聚类中心算相似度进行分类。
效果
总结
思想:解耦后,表征学习学到合理的特征后,只需调整分类器的划分边界bias即可对长尾数据实现较好的分类。
采用instance-balanced去学习表征效果最好
相较于joint方法,4种分类器解耦方法在many类上的acc均下降
all,few和medium采用t-norm调整分类器效果最好
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/187584
推荐阅读
article
解决:
java
.
lang
.IllegalAccessError:
class
lombok
.
java
...
解决:处理程序抛出未捕获的异常错误。
java
.
lang
.IllegalAccessError:
class
lombok
...
赞
踩
article
java
:
java
.
lang
.IllegalAccessError:
class
lombok
.j...
参考:1.https://www.cnblogs.com/ZZG-GANGAN/p/14789050.html2.htt...
赞
踩
article
错误:Internal
error
: (
java
.
lang
.IllegalAccessError) ...
ideal2019版本从jdk低版本换到17出现报错,原因:ideal2019不支持jdk17_
error
:intern...
赞
踩
article
java.lang.IllegalArgumentException: Not a
managed
...
springboot 添加jpa根据表反向生成实体类后,启动报错如标题,是因为实体类的目录不对,改为启动类所在目录下面的...
赞
踩
article
SpringBoot中
MyBatis
的
Type
Handler相关报错汇总以及正确写法。
Type
ha...
迁移之前的老项目的时候,老项目中使用了一些
MyBatis
的
Type
Handler相关的东西。但是老项目并非写在mappe...
赞
踩
article
关于
myb
a
tis
自定义类型转换器时报没有找到相应的控制器处理的问题_un
a
ble
to
find
...
myb
a
tis
的类型转换器typeH
a
ndler是
myb
a
tis
用于J
a
v
a
类型与数据库类型之间的转换用到的东西,事实上...
赞
踩
article
Android
Duplicate
class
排除重复类...
在迭代开发的时候,发现2个ijk很多类重复。但又2个库实现的功能是不一样,目前不能合并。但又想保留2个功能。需要排除其中...
赞
踩
article
Java
大二校内考试复习题错题整理_
public
class
example{
int
cube
(i...
错题收集_
public
class
example{
int
cube
(
int
thenum
){ return then...
赞
踩
article
Java
期中考试总结(甘琳凤)_
public
class
test
{
int
x;
public
...
考试中遇到的问题以及一些总结1、下面不属于
Java
语言注释的是()。A、 //B、 /*.........*/C /**...
赞
踩
article
J
a
v
a
面向对象练习_如下
程序
的运行
结果
为:( )。
interf
a
c
e
a
{ }
c
l
a
ss
c
...
1.写出
程序
结果
:
c
l
a
ss
Fu{ boole
a
n show(
c
h
a
r
a
){ System.out.println...
赞
踩
article
java中
instanceof
和
isInstance
_
interface
a { }
class
c...
直接写代码:/** * Created by cxh on 17/07/21. */
interface
A{}
class
...
赞
踩
article
关于
j
a
v
a
面向对象
的题目总结(自用)_下面
im
plements用法正确的是()
public
cl
a
...
J
a
v
a
SE_OOP技能考试 以下关于
面向对象
概念的描述中,不正确的一项是(B)。A.在现实生活中,对象是指客观世界的实...
赞
踩
article
面试题-
面向对象
_下面
程序运行
的
结果
是:
class
exc0
extends
exception ...
-------android培训、java培训、期待与您交流! ---------- 1.写出程序
结果
class
Dem...
赞
踩
article
J
a
v
a
中级-面向对象-继承(
impl
ements)_interf
a
ce
a
{ }
cl
a
ss
c...
J
a
v
a
中级-面向对象-继承(
impl
ements)_interf
a
ce
a
{ }
cl
a
ss
c { }
cl
a
ss
...
赞
踩
article
j
a
v
a
继承和多态的试题分析_
interf
a
ce
a
{ }
cl
a
ss
b
extends
a
{ }...
j
a
v
a
继承和多态的试题分析第一题:写出下面题目的运行结果题目:
interf
a
ce
A{}
cl
a
ss
B imple...
赞
踩
article
01-综合测试题_下面
的
程序
输出
的
结果
是?
int
erfacelcf
int
m = 10: clas...
选择题(2/25)如下代码中哪行语句是正确
的
()1. String #name = "Jane Doe"; 2.
int
...
赞
踩
article
python
数据类型
(
list
)_
python
<
class
'
list
'
>...
删除 - remove 指定元素删除 -- 删除列表中匹配的第一个元素,如果列表中没有指定元素,会报错。删除 -pop ...
赞
踩
article
【
基础教程
】
Python
list
列表
详解
_
python
<
class
list
>怎么读...
在实际开发中,经常需要将一组(不只一个)数据存储起来,以便后边的代码使用。说到这里,一些读者可能听说过数组(Array)...
赞
踩
article
Python
----
Python
中的
列表
及其常用方法_
python
怎么处理<
class
'
list
'
...
本文详细介绍了
python
中
列表
的常用用法_
python
怎么处理
python
怎么处理<
class
'
list
'
> ...
赞
踩
article
Python
打印
存放在列表(
list
)的对象(
class
)
_
python
打印
list
...
Python
打印
存放在列表(
list
)的对象(
class
)直接
打印
会出现[] 使用
_
_
repr
_
_
函数能够正常
打印
。
_
...
赞
踩
相关标签
java
maven
jdk
ideal
jdk17
bug
版本问题
intellij-idea
spring
mybatis
typehandler
ssm
TypeHandler
Android
编程语言
开发语言
java-ee