这是一个基于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或美国政府的官方政策或背书,无论明示还是暗示。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频