这是一个基于PyTorch实现的持续学习实验,用于深度神经网络,详细描述在以下文章中:
此代码库主要支持学术持续学习设置中的实验,即将一个基于分类的问题分成多个不重叠的上下文 (或任务)并需要依次学习。同时也提供了一些支持,用于运行更灵活的,无任务边界的持续学习实验 ,随着上下文间的逐步过渡。
早期版本的代码可以在 此分支找到。 该版本的代码用于上面文章中两篇预印本描述的持续学习实验:
当前版本的代码已在Fedora操作系统的Python 3.10.4上测试过, 及以下版本的PyTorch和Torchvision:
pytorch 1.11.0torchvision 0.12.0进一步的Python包在requirements.txt中列出。
假设Python和pip已配置好,可以使用以下命令安装这些包:
pip install -r requirements.txt
此代码库中的代码本身不需要安装,但需要将一些脚本设置为可执行:
chmod +x main*.py compare*.py all_results.sh
此代码库用 于 NeurIPS 2022教程“终身学习机器”。 关于如何重新运行此教程中介绍的实验的详细信息及说明,请参见NeurIPS_tutorial.md文件。
./main.py --experiment=splitMNIST --scenario=task --si
这将运行一个单个的持续学习实验: 使用学术持续学习设置在Split MNIST的任务增量学习场景中使用突触智能法。 关于数据、网络、训练进展及生成的输出的信息将打印到屏幕上。 在标准台式电脑上的预期运行时间约为6分钟,有GPU时约为3分钟。
./compare.py --experiment=splitMNIST --scenario=task
这将运行一系列持续学习实验, 比较在Split MNIST的任务增量学习场景中各种方法的性能。 关于不同实验的详细信息、进展及生成的输出(例如,一个摘要pdf)将打印到屏幕上。 在标准台式电脑上的预期运行时间约为100分钟,有GPU时约为45分钟。
all_results.sh脚本提供了逐步说明,帮助重新运行实验及重新创建文章“三种增量学习类型”中报告的表格和图形。
尽管可以直接运行此脚本,但这将耗费很长时间,可能需要将实验并行化。
在学术持续学习设置中运行自定义的单个实验可以使用main.py。
此脚本的主要选项有:
--experiment: 如何构建上下文集?(splitMNIST|permMNIST|CIFAR10|CIFAR100)--contexts: 有多少上下文?--scenario: 根据哪种场景?(task|domain|class)运行特定方法可使用如下命令:
./main.py --separate-networks./main.py --xdg./main.py --ewc./main.py --si./main.py --lwf./main.py --fromp./main.py --replay=generative./main.py --brain-inspired./main.py --replay=buffer./main.py --agem./main.py --gen-classifier./main.py --icarl运行基线模型(参见文章详情):
./main.py./main.py --joint更多选项的信息:./main.py -h。
代码支持多种上述方法的组合。
同样也可以通过混合不同方法的组件创建自定义方法,尽管并非所有可能的组合都已测试。
在更灵活的无任务边界的持续学习设置中运行自定义的单个实验可以使用
main_task_free.py。此脚本的主要选项有:
--experiment: 如何构建上下文集?(splitMNIST|permMNIST|CIFAR10|CIFAR100)--contexts: 有多少上下文?--stream: 如何在上下文之间过渡?(fuzzy-boundaries|academic-setting|random)--scenario: 根据哪种场景?(task|domain|class)更多选项的信息:./main_task_free.py -h。此脚本支持多种上述的持续学习方法,但目前并非全部支持。一些方法已略作修改以适应无已知上下文边界的情况。
特别是,通常在上下文边界处执行某种合并操作的方法,现在则每X次迭代执行一次这种操作,X通过--update-every选项设置。
通过此代码可以在训练过程中实时跟踪进度。此功能需要visdom,可按如下方式安装:
pip install visdom
在运行实验之前,应从命令行启动visdom服务器:
python -m visdom.server
visdom服务器现已启动,可以在你的浏览器中通过http://localhost:8097访问(图表将显示在那里)。调用./main.py或./main_task_free.py时应添加标志 --visdom以启用实时图表。
关于visdom的更多信息请参见 https://github.com/facebookresearch/visdom。
如果你在研究中使用了此代码,请考虑引用主文章:
@article{vandeven2022three,
title={Three types of incremental learning},
author={van de Ven, Gido M and Tuytelaars, Tinne and Tolias, Andreas S},
journal={Nature Machine Intelligence},
volume={4},
pages={1185--1197},
year={2022}
}
本文代码仓库也用于生成的两篇预印本的BibTeX引用如下。一般来说,建议引用官方发表版本的文章, 但对于未载入已发表文章中的内容,可以引用这两篇预印本。
@article{vandeven2019three,
title={Three scenarios for continual learning},
author={van de Ven, Gido M and Tolias, Andreas S},
journal={arXiv preprint arXiv:1904.07734},
year={2019}
}
@article{vandeven2018generative,
title={Generative replay with feedback connections as a general strategy for continual learning},
author={van de Ven, Gido M and Tolias, Andreas S},
journal={arXiv preprint arXiv:1809.10635},
year={2018}
}
此代码最初源于一个研究项目,该项目得到IBRO-ISN研究奖学金的支持, 由ERC资助的KeepOnLearning项目(参考编号101021347)资助, 由国家卫生研究院(NIH)资助(奖项编号R01MH109556(NIH/NIMH)和P30EY002520(NIH/NEI)), 由国防高级研究项目局(DARPA)终身学习机器(L2M)项目经过合同编号HR0011-18-2-0025资助以及 由情报高级研究项目活动(IARPA)通过内政部/ 内政商业中心(DoI/IBC)合同编号D16PC00003资助。 免责声明:本文所含观点和结论为作者个人意见,不应解释为代表NIH、DARPA、IARPA、DoI/IBC或美国政府的官方政策或背书,无论明示还是暗示。


全球首个AI音乐社区
音述AI是全球首个AI音乐社区,致力让每个人都能用音乐表达自我。音述AI提供零门槛AI创作工具,独创GETI法则帮助用户精准定义音乐风格,AI润色功能支持自动优化作品质感。音述AI支持交流讨论、二次创作与价值变现。针对中文用户的语言习惯与文化背景进行专门优化,支持国风融合、C-pop等本土音乐标签,让技术更好地承载人文表达。


阿里Qoder团队推出的桌面端AI智能体
QoderWork 是阿里推出的本地优先桌面 AI 智能体,适配 macOS14+/Windows10+,以自然语言交互实现文件管理、数据分析、AI 视觉生成、浏览器自动化等办公任务,自主拆解执行复杂工作流,数据本地运行零上传,技能市场可无限扩展,是高效的 Agentic 生产力办公助手。


一站式搞定所有学习需求
不再被海量信息淹没,开始真正理解知识。Lynote 可摘要 YouTube 视频、PDF、文章等内容。即时创建笔记,检测 AI 内容并下载资料,将您的学习效率提升 10 倍。


为AI短剧协作而生
专为AI短剧协作而生的AniShort正式发布,深度重构AI短剧全流程生产模式,整合创意策划、制作执行、实时协作、在线审片、资产复用等全链路功能,独创无限画布、双轨并行工业化工作流与Ani智能体助手,集成多款主流AI大模型,破解素材零散、版本混乱、沟通低效等行业痛点,助力3人团队效率提升800%,打造标准化、可追溯的AI短剧量产体系,是AI短剧团队协同创作、提升制作效率的核心工具。


能听懂你表达的视频模型
Seedance two是基于seedance2.0的中国大模型,支持图像、视频、音频、文本四种模态输入,表达方式更丰富,生成也更可控。


国内直接访问,限时3折
输入简单文字,生成想要的图片,纳米香蕉中文站基于 Google 模型的 AI 图片生成网站,支持文字生图、图生图。官网价格限时3折活动


职场AI,就用扣子
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号