【论文阅读】【二维目标检测】Adaptive Class Suppression Loss for Long-Tail Object Detection

2021年CVPR会议上的一篇论文提出了一种适应性类别抑制损失(Adaptive Class Suppression Loss),旨在解决目标检测中的长尾问题。与Equalization Loss不同,该方法不再人为划分头类和长尾类,而是通过sigmoid处理所有类别的预测得分,以减少头类对长尾类的压制。通过自适应地调整不同类别的损失权重,提高对易混淆类别的区分能力。

文章目录

文章:Adaptive Class Suppression Loss for Long-Tail Object Detection
2021 CVPR,解决目标检测中的长尾问题。

2020 CVPR中也有几篇文章解决该问题,我写在了另外一篇博客中。

motivation

在这里插入图片描述

本文其实就是针对Equalization Loss for Long-Tailed Object Recognition的改动,对于这篇文章,我写在了另外一篇博客中。

在Equalization Loss中,提出了在head中的类别进行分类时,忽略分类loss对long tail中的类别的梯度回传,从而减少压制

本文的出发点有两个:

  • 人为的将类别分成head和long tail两组,会造成训练的不连续性。尤其是在划分head和long tail的分界线周围的一些类别。
  • 不能有效的区分head和long tail中相似的类别,因为在Equalization Loss中,sunglasses这个的分类损失梯度不传到eye mask中。

Method

与Equalization Loss一样,为了long tail中的类别不被压制,就需要减少head类别的分类loss的梯度回传。

本文提出,也不区分是不是head的类别了。对于一个数据集有C个类别,对于一个sample

### CoreNet网络在解决3D LiDAR-camera物体检测中的点像素错位和子任务抑制问题 CoreNet是一种专门设计用于解决多模态传感器融合(如LiDAR和相机)中常见问题的网络架构。以下是其针对点像素错位和子任务抑制问题的具体方案: #### 1. 点像素错位问题 点像素错位是由于LiDAR点云数据和相机图像数据之间的几何对齐不精确所导致的问题。CoreNet通过引入一种自适应的空间对齐模块来缓解这一问题[^1]。该模块利用深度学习技术估计LiDAR点云与相机图像之间的空间变换关系,从而实现更精确的跨模态特征对齐。 此外,CoreNet还采用了注意力机制来动态调整不同模态特征的重要性权重。这种机制能够有效减少因错位导致的信息丢失或误匹配问题[^2]。 ```python # 示例代码:自适应空间对齐模块的核心逻辑 def adaptive_spatial_alignment(lidar_points, camera_image): # 计算点云与图像之间的初始对齐矩阵 alignment_matrix = estimate_alignment_matrix(lidar_points, camera_image) # 应用对齐矩阵进行特征映射 aligned_features = apply_transformation(lidar_points, alignment_matrix) return aligned_features ``` #### 2. 子任务抑制问题 子任务抑制是指在多任务学习框架中,某些任务可能因为其复杂度较低或数据分布特性而被模型优先关注,从而导致其他重要任务的表现下降。CoreNet通过设计一种冲突解析网络(Conflict Resolution Network, CRN)来解决这一问题[^3]。 CRN的核心思想是为每个子任务分配独立的特征通道,并通过跨任务通信机制动态调整各任务之间的资源分配。具体而言,CRN会根据任务间的依赖关系构建一个任务图,并利用图神经网络(Graph Neural Network, GNN)优化任务间的协作效率[^4]。 ```python # 示例代码:冲突解析网络的核心逻辑 import torch.nn as nn class ConflictResolutionNetwork(nn.Module): def __init__(self, num_tasks): super(ConflictResolutionNetwork, self).__init__() self.task_graph = build_task_dependency_graph(num_tasks) self.gnn = GraphNeuralNetwork() def forward(self, task_features): # 构建任务间的关系矩阵 task_relations = compute_task_relations(task_features, self.task_graph) # 使用GNN优化任务间的协作 optimized_features = self.gnn(task_features, task_relations) return optimized_features ``` #### 总结 CoreNet通过自适应空间对齐模块解决了点像素错位问题,同时借助冲突解析网络缓解了子任务抑制问题。这些创新性设计使得CoreNet在网络性能和鲁棒性方面均表现出色[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值