论文地址:https://arxiv.org/abs/2008.10968
发表于:ECCV 20 Workshop

Abstract

增量学习(IL)使人工智能系统能够适应流式数据。大多数现有的算法提出了两个强有力的假设,降低了增量方案的现实性:(1)假设新数据在流式传输时很容易被标注;(2)用平衡的数据集进行测试,而大多数现实生活中的数据集是不平衡的。这些假设被摒弃了,由此产生的挑战将通过主动学习和不平衡学习的结合来解决。我们引入了解决不平衡问题并与增量学习约束兼容的样本获取函数。我们还将增量学习视为一个不平衡学习问题,而不是针对灾难性遗忘的知识提炼的既定用法。在这里,不平衡效应在推理过程中通过类别预测的缩放来减少。用四个视觉数据集进行了评估,并比较了现有的和提出的样本获取功能。结果表明,提出的贡献具有积极的作用,并减少了主动和标准增量学习性能之间的差距。

I. Introduction

本文为第一篇将类增量学习与主动学习相结合的工作。当前的类增量学习有两个问题:1)数据标注简单;2)数据集均衡。而在实际应用中,这两个要求并不总是能满足,而主动学习的任务则是挑选出最有价值的样本,适合用于在尽可能保持性能的情况下,减少标注量并解决数据集不均衡问题。因此,可以将主动学习与增量学习相结合。

本文的算法流程如下:

由于本质上是将主动学习加在类增量学习方法上,因此,模型的初始化方式与类增量学习,都是选择部分类(如50%的类)的所有样本进行标注,然后在此基础上进行全监督训练得到一个初始模型(图中的M0M_0M0​)。之后,如果按照标准类增量学习的流程,则是不断选择部分新类(如10%的类)的所有样本,在此基础上进行finetune,并尽可能保持新旧类的性能。不过,既然是主动学习,那么这里则变成了选择部分新类(如10%的类)的部分样本。

而至于这些部分样本的选择,使用的是主动学习的思路。比方说,假设对于该批数据的标注预算为B,则每次选取1/5 B的数据与示例样本(exemplar)一同进行finetune,而非主动学习中常见的retrain。从这一视角出发,也可以认为是类增量学习改善了主动学习中的一个经典困境(需要反复retrain)。

II. Classical Sample Acquisition Phase

本文的主动学习采取了两阶段的策略。在第一阶段,采用一些经典的主动学习方法进行初始化。本文选择了coreset、random、entropy、margin sampling这四种方法(注意这里甚至有random)。而这些方法是没有考虑类别不均衡问题的,而本文的假设是类不均衡,为此,就诞生了第二阶段。

III. Balancing-Driven Sample Acquisition

第二阶段是为了解决类不均衡问题。不过,解决方法也相当原始,即采用经典的oversample策略:哪些类已标注的样本较少,后序就对这些类多标注一些,文中称这一启发式策略为"Poorest Class First"。

IV. Experiment


注意本文的目标是和全监督的类增量比(也就是倒数第二列的sIL)。不过实验结果也是比较一言难尽,与sIL性能差距依旧较大不说,最优的主动学习方法还基本被random所占据,基本等于没做。

[论文阅读] Active Class Incremental Learning for Imbalanced Datasets相关推荐

  1. [论文阅读] Large Scale Incremental Learning

    论文地址:https://openaccess.thecvf.com/content_CVPR_2019/html/Wu_Large_Scale_Incremental_Learning_CVPR_2 ...

  2. [论文阅读] IL2M: Class Incremental Learning With Dual Memory

    论文地址:https://openaccess.thecvf.com/content_ICCV_2019/html/Belouadah_IL2M_Class_Incremental_Learning_ ...

  3. 论文阅读笔记:SCAN: Learning to Classify Images without Labels

    论文阅读笔记:SCAN: Learning to Classify Images without Labels 摘要 简介和相关工作 方法 表征学习 语义聚类损失 2.3 通过自标记进行微调 3 实验 ...

  4. Zero-shot Learning零样本学习 论文阅读(一)——Learning to detect unseen object classes by between-class attribute

    Zero-shot Learning零样本学习 论文阅读(一)--Learning to detect unseen object classes by between-class attribute ...

  5. 年龄论文阅读——Deep Label Distribution Learning With Label Ambiguity

    论文阅读--Deep Label Distribution Learning With Label Ambiguity 版权声明:本文为博主原创文章,未经博主允许不得转载.https://blog.c ...

  6. 论文阅读|node2vec: Scalable Feature Learning for Networks

    论文阅读|node2vec: Scalable Feature Learning for Networks 文章目录 论文阅读|node2vec: Scalable Feature Learning ...

  7. 【论文阅读】Neural Transformation Learning for Deep Anomaly Detection Beyond Images 异常检测,可学习变换,时间序列,表格数据

    本博客系博主阅读论文之后根据自己理解所写,非逐字逐句翻译,预知详情,请参阅论文原文. 论文标题:Neural Transformation Learning for Deep Anomaly Dete ...

  8. 【论文阅读】Occupancy Networks: Learning 3D Reconstruction in Function Space

    论文题目:Occupancy Networks: Learning 3D Reconstruction in Function Space(占据网络:在函数空间内学习三维重建,简称ONet) 论文作者 ...

  9. 【论文阅读】Weakly Supervised Learning of Instance Segmentation with Inter-pixel Relations

    一篇经典的弱监督分割论文,发表在CVPR2019上面 论文标题: Weakly Supervised Learning of Instance Segmentation with Inter-pixe ...

最新文章

  1. Java程序员面试时应注意的三个经典问题!
  2. C的安装编译Error
  3. java实现遍历树形菜单方法——OpenSessionView实现
  4. python安装scrapy_Python安装Scrapy的种种
  5. java private 内部类_java中外部类是否可以访问内部类的private 元素呢?
  6. 浸油式服务器散热系统,一种服务器散热系统
  7. Linux常用命令介绍(二)——压缩与解压缩命令
  8. java虚拟机相关知识点(全网最全)
  9. Spring Cloud微服务分布式云架构源码结构
  10. 微信扫一扫登录(使用小程序实现)
  11. 生活大爆炸第五季 那些精妙的台词翻译
  12. 双系统linux分区扩容,Win7 下Ubuntu14.04 双系统无损扩容
  13. C# 压缩和修复Access数据库
  14. 日积月累,聚沙成塔……
  15. 需要验证的网络连接服务器,登录iCloud提示验证失败,连接到服务器时出现问题怎么办...
  16. 【课程·研】软件工程 | 结对编程:建造金字塔(1157)
  17. 关于计算机网络的英语演讲稿,幽默英语演讲稿
  18. 八评腾讯:解密腾讯的中年危机
  19. 关于一个大学生如何利用编程赚钱
  20. SIP协议及其简单介绍

热门文章

  1. 一部分 数据 迁移_超原版速度110倍,针对PyTorch的CPU到GPU张量迁移工具开源
  2. python字典创建,删除,增加,合并等方法的调用
  3. uni app input添加获取验证码按钮_FILEX | 如何在UniSwap挖到UNI?
  4. vue怎么根据id获取组件_vue子组件,如何根据父组件传进来的id,去查询详情,并在子组件中显示?...
  5. python程序加密_Python简单的加密程序:如何循环Z回到A
  6. 【TensorFlow-windows】(四) CNN(卷积神经网络)进行手写数字识别(mnist)
  7. 【论文笔记】Revisiting Graph based Collaborative Filtering: A Linear Residual Graph Convolutional Network
  8. Python中Unicode字符串
  9. Bash命令的学习笔记(legacy)
  10. Python中函数式编程的学习感想~