万文长字总结「类别增量学习」的前世今生、开源工具包(3)

简介: 万文长字总结「类别增量学习」的前世今生、开源工具包

六、PyCIL: A Python Toolbox for Class-Incremental Learning


我们开源了一个基于pytorch的Class-IL框架:PyCIL。其中不仅包含了如EWC、iCaRL等一批早期的fundamental的方法,还包含了一些现在state-of-the-art的Class-IL算法,希望能够帮助一些希望了解和研究相关领域的学者。项目地址:PyCIL[13]

Methods Reproduced


FineTune: Baseline method which simply updates parameters on new task, suffering from Catastrophic Forgetting. By default, weights corresponding to the outputs of previous classes are not updated.

  • EWC: Overcoming catastrophic forgetting in neural networks. PNAS2017 [paper]
  • LwF: Learning without Forgetting. ECCV2016 [paper]
  • Replay: Baseline method with exemplars.
  • GEM: Gradient Episodic Memory for Continual Learning. NIPS2017 [paper]
  • iCaRL: Incremental Classifier and Representation Learning. CVPR2017 [paper]
  • BiC: Large Scale Incremental Learning. CVPR2019 [paper]
  • WA: Maintaining Discrimination and Fairness in Class Incremental Learning. CVPR2020 [paper]
  • PODNet: PODNet: Pooled Outputs Distillation for Small-Tasks Incremental Learning. ECCV2020 [paper]
  • DER: DER: Dynamically Expandable Representation for Class Incremental Learning. CVPR2021 [paper]
  • Coil: Co-Transport for Class-Incremental Learning. ACM MM2021 [paper]

部分实验结果

    实验结果(一) 实验结果(二)

参考

  1. Zhiyuan Chen; Bing Liu; Ronald Brachman; Peter Stone; Francesca Rossi, Lifelong Machine Learning: Second Edition , Morgan & Claypool, 2018. https://ieeexplore.ieee.org/document/8438617
  2. Catastrophic forgetting in connectionist networks https://www.sciencedirect.com/science/article/pii/S1364661399012942
  3. PackNet: Adding Multiple Tasks to a Single Network by Iterative Pruning https://arxiv.org/abs/1711.05769
  4. Three scenarios for continual learning https://arxiv.org/abs/1904.07734
  5. Learning without Forgetting https://arxiv.org/abs/1606.09282
  6. Distilling the Knowledge in a Neural Network https://arxiv.org/abs/1503.02531
  7. iCaRL: Incremental Classifier and Representation Learning https://arxiv.org/abs/1611.07725
  8. Large Scale Incremental Learning https://arxiv.org/abs/1905.13260
  9. Maintaining Discrimination and Fairness in Class Incremental Learning https://arxiv.org/abs/1911.07053
  10. DER: Dynamically Expandable Representation for Class Incremental Learning https://arxiv.org/abs/2103.16788
  11. https://arxiv.org/abs/1801.01423https://arxiv.org/abs/1801.01423
  12. Co-Transport for Class-Incremental Learning https://arxiv.org/abs/2107.12654
  13. PyCIL: A Python Toolbox for Class-Incremental Learning https://arxiv.org/abs/2112.12533
相关文章
|
机器学习/深度学习 算法 机器人
Windows anaconda python 3.9环境安装dlib
Windows anaconda python 3.9环境安装dlib
3414 0
Windows anaconda python 3.9环境安装dlib
|
7月前
|
人工智能 前端开发 机器人
10+热门 AI Agent 框架深度解析:谁更适合你的项目?
选型Agent框架不等于追热门!要选真正能跑得稳、适配团队能力与业务需求的框架。架构选错,轻则性能差,重则项目难推进。本文详解10大热门框架对比、5大新兴框架推荐及四步选型法,助你高效落地AI应用。
|
3月前
|
机器学习/深度学习 人工智能
Transformer中的线性与非线性变换:智能的数学交响曲
线性变换满足叠加性与齐次性,用于信息传递和特征组合;非线性变换打破线性限制,引入复杂模式学习。二者在Transformer中交替协作,如乐谱与演绎共奏智能交响曲,实现强大表达与泛化能力。
|
11月前
|
人工智能 Java API
Spring AI与DeepSeek实战一:快速打造智能对话应用
在 AI 技术蓬勃发展的今天,国产大模型DeepSeek凭借其低成本高性能的特点,成为企业智能化转型的热门选择。而Spring AI作为 Java 生态的 AI 集成框架,通过统一API、简化配置等特性,让开发者无需深入底层即可快速调用各类 AI 服务。本文将手把手教你通过spring-ai集成DeepSeek接口实现普通对话与流式对话功能,助力你的Java应用轻松接入 AI 能力!虽然通过Spring AI能够快速完成DeepSeek大模型与。
1543 11
|
缓存 负载均衡 前端开发
优化Web应用性能的十种策略
在当今的数字化时代,Web应用的性能直接影响用户体验和业务成效。本文深入探讨了优化Web应用性能的十种策略,从前端的资源优化到后端的架构改进,涵盖了缓存机制、异步加载、数据库优化等关键技术手段。这些策略不仅能提升响应速度,还能显著减少服务器负担和带宽消耗,为开发者提供了一系列切实可行的解决方案。
|
机器学习/深度学习 存储 算法
持续学习中避免灾难性遗忘的Elastic Weight Consolidation Loss数学原理及代码实现
在本文中,我们将探讨一种方法来解决这个问题,称为Elastic Weight Consolidation。EWC提供了一种很有前途的方法来减轻灾难性遗忘,使神经网络在获得新技能的同时保留先前学习任务的知识。
1465 1
|
前端开发 安全 JavaScript
NFT数字藏品平台的基本原理和开发过程
NFT 数字藏品平台是一个数字化的收藏品交易平台,使收藏品的交易和管理更加方便和透明。为了实现数字藏品平台的功能,需要有一个稳定、可靠、高效的技术架构。本文将介绍数字藏品平台开发的技术架构,以便了解 NFT数字藏品平台的基本原理和开发过程。
|
机器学习/深度学习 算法 计算机视觉
【博士每天一篇文献-算法】Learning without forgetting
本文提出了一种名为"无忘记学习"(Learning without Forgetting, LWF)的算法,它允许在不牺牲原有任务性能的情况下,通过仅使用新任务的数据来训练卷积神经网络以学习新的视觉能力。
303 0
【博士每天一篇文献-算法】Learning without forgetting
|
算法 C++ 容器
【C++STL基础入门】list的增、删
【C++STL基础入门】list的增、删
470 0
|
人工智能 决策智能
【AI Agent系列】【MetaGPT多智能体学习】6. 多智能体实战 - 基于MetaGPT实现游戏【你说我猜】(附完整代码)
【AI Agent系列】【MetaGPT多智能体学习】6. 多智能体实战 - 基于MetaGPT实现游戏【你说我猜】(附完整代码)
713 0