| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 2017-CVPR-《iCaRL:Incremental Classifier and Representation Learning》论文阅读笔记 -> 正文阅读 |
|
[游戏开发]2017-CVPR-《iCaRL:Incremental Classifier and Representation Learning》论文阅读笔记 |
2017-CVPR-《iCaRL:Incremental Classifier and Representation Learning》 论文地址:CVPR 2017 Open Access Repository 摘要1)人工智能道路上的一个主要问题是开发增量学习系统,随着时间推移,从数据流中学习越来越多的概念。2)In this work,我们介绍了一种新的训练策略iCaRL,能够以类增量的方式进行学习:只有少部分数量类别的训练数据必须同时存在,并且可以逐步增加新类。3)iCaRL同时学习强分类器和数据表示。这将其与早期作品区分开来,这些作品从根本上仅限于固定数据表示,因此与深度学习架构不兼容。4)我们在CIFAR-100和ImageNet ILSVRC 2012数据集上做了实验,结果表明iCaRL可以在很长一段时间内逐步学习很多类,而其他策略很快就会失败。 1 Introduction自然视觉系统本质上是incremental(增量的):新的视觉信息不断被纳入,同时保留现有的知识。 随着计算机视觉领域越来越接近人工智能,很明显,需要更灵活的策略来处理现实世界对象分类的大规模和动态属性。至少,当新类的训练数据可用时,视觉对象分类系统应该能够逐渐学习新的类别。我们称之为类增量学习(class-incremental learning)。 Formally,类增量算法应具有以下三个要求:(前两个标准表达了增量学习的本质。)
有趣的是,尽管图像分类在过去几十年中取得了巨大的进步,但目前还没有一种令人满意的类增量学习算法。 In this work,我们提出了iCaRL(incremental classifier and representation learning,即增量分类器和表示学习),这是一种在类增量设置中同时学习分类器和特征表示的实用策略。 基于对现有方法缺点的分析,我们介绍了iCaRL的3个主要组成部分,以满足上述的3个标准。iCaRL的三个组成部分是:
2 Method在本节中,我们将介绍iCaRL的主要组件,并解释它们的组合如何实现真正的类增量学习。 2.1 Class-Incremental Classifier LearningiCaRL以类增量形式从数据流中同时学习分类器和特征表示,数据流即样本集,其中集合的所有样本(exemples)都属于类?。
? ? ?
? ? ?
我们用Θ表示网络的参数,分为固定数量的特征提取部分参数和可变数量的权重向量。
2.2 Nearest-Mean-of-Exemplars Classification(离哪个类别的均值示例最近,就认为是哪个类别)iCaRL使用最接近示例均值的分类策略。为了预测一个新图像x的标签y*,它计算了到目前为止观察到的每个类的原型向量μ1, . . . , μt,其中 μy = 1/|Py|Σp∈Py φ(p) 是类 y 的所有示例的平均特征向量。它还计算应分类的图像的特征向量,并为类标签分配最相似的原型: 2.3 Representation Learning每当iCaRL获取新类的Xs、 . . . 、 Xt数据时,它就会更新其特征提取历程和示例集。 算法3列出了增量改进特征表示的步骤。
表示学习法的步骤类似于普通的网络微调:从先前学习的网络权重开始,它将训练集上的损失函数最小化。因此,可以使用标准的端到端学习方法,例如使用小批量的反向传播,但也可以使用最近的改进,例如dropout、adaptive stepsize selection或者batch normalization。 对普通微调有两个修改,旨在防止或至少减轻灾难性遗忘。
2.4 Exemplar Management每当iCaRL遇到新类时,它都会调整其示例集。所有类都被平等对待,即,当到目前为止已经观察到t个类别,并且K是可以存储的示例总数时,iCaRL将为每个类使用m=K/t个示例。**通过这种方式,可以确保K个示例的可用内存预算始终得到充分利用,但永远不会超过。 exemplar有两个管理路径:
算法4描述了示例选择的步骤(exempalr selection)。
? ?? ?算法5介绍了删除示例的过程(exempalr reduction)。
3 总结增量学习主要旨在解决灾难性遗忘(Catastrophic-forgetting)问题。 本文提出的方法(iCaRL)只需要使用一部分旧数据而非全部旧数据,就能同时训练得到分类器和数据特征,从而实现增量学习。它从每个旧类别的数据中选择一部分有代表性的数据(exemplar set,即示例集)来代表这个旧类别,然后把新类别的数据和这个旧类别的exemplar set进行混合来训练模型。模型训练结束后,再从新数据中挑选出部分exemplar来更新exemplar set。 section 2.1描述了一个整体的增量学习过程,包括分类和训练两个部分: 一、Classification分类测试过程:(详见section 2.2)使用基于herding的最近邻示例方法对测试样本进行分类,距离哪个类别的平均示例特征向量最近,就属于哪个类别。
二、Train训练过程总训练过程是?算法2 iCaRL Incremental Train:
每来一个新类,都要调用一个程序,对网络参数和示例集进行更新:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 11:22:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |