Carousel Memory: Rethinking the Design of Episodic Memory for Continual Learning
Not on the map. Why?
Abstract (arXiv)
Continual Learning (CL) is an emerging machine learning paradigm that aims to learn from a continuous stream of tasks without forgetting knowledge learned from the previous tasks. To avoid performance decrease caused by forgetting, prior studies exploit episodic memory (EM), which stores a subset of the past observed samples while learning from new non-i.i.d. data. Despite the promising results, since CL is often assumed to execute on mobile or IoT devices, the EM size is bounded by the small hardware memory capacity and makes it infeasible to meet the accuracy requirements for real-world applications. Specifically, all prior CL methods discard samples overflowed from the EM and can never retrieve them back for subsequent training steps, incurring loss of information that would exacerbate catastrophic forgetting. We explore a novel hierarchical EM management strategy to address the forgetting issue. In particular, in mobile and IoT devices, real-time data can be stored not just in high-speed RAMs but in internal storage devices as well, which offer significantly larger capacity than the RAMs. Based on this insight, we propose to exploit the abundant storage to preserve past experiences and alleviate the forgetting by allowing CL to efficiently migrate samples between memory and storage without being interfered by the slow access speed of the storage. We call it Carousel Memory (CarM). As CarM is complementary to existing CL methods, we conduct extensive evaluations of our method with seven popular CL methods and show that CarM significantly improves the accuracy of the methods across different settings by large margins in final average accuracy (up to 28.4%) while retaining the same training efficiency.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 24 of its 51 references that are in the map. First posted on arXiv 14 Oct 2021.
Builds on
24 of 51 references.
References · 24
- 2016Overcoming catastrophic forgetting in neural networkscited by 4,718
- 2016Learning without Forgettingcited by 2,465
- 2016iCaRL: Incremental Classifier and Representation Learningcited by 2,313
- 2017Gradient Episodic Memory for Continual Learningcited by 1,871
- 2018Continual Lifelong Learning with Neural Networks: A Reviewcited by 1,313
- 2017Continual Learning with Deep Generative Replaycited by 1,152
- 2018Efficient Lifelong Learning with A-GEMcited by 1,044
- 2020Dark Experience for General Continual Learning: a Strong, Simple Baselinecited by 895
- 2018Riemannian Walk for Incremental Learning: Understanding Forgetting and Intransigencecited by 734
- 2019Large Scale Incremental Learningcited by 727
- 2018End-to-End Incremental Learningcited by 596
- 2019Gradient based sample selection for online continual learningcited by 568
12 more
- 2021Rainbow Memory: Continual Learning with a Memory of Diverse Samplescited by 273
- 2017Overcoming Catastrophic Forgetting by Incremental Moment Matchingcited by 243
- 2020Mnemonics Training: Multi-Class Incremental Learning without Forgettingcited by 220
- 2019REMIND Your Neural Network to Prevent Catastrophic Forgettingcited by 197
- 2020Coresets via Bilevel Optimization for Continual Learning and Streamingcited by 191
- 2018Rotate your Networks: Better Weight Consolidation and Less Catastrophic Forgettingcited by 127
- 2020GAN Memory with No Forgettingcited by 84
- 2018Memory Replay GANs: learning to generate images from new categories without forgettingcited by 76
- 2018SuperNeurons: Dynamic GPU Memory Management for Training Deep Neural Networkscited by 55
- 2017Continual Learning in Generative Adversarial Netscited by 51
- 2020Online Continual Learning under Extreme Memory Constraintscited by 48
- 2019E2-Train: Training State-of-the-art CNNs with Over 80% Energy Savingscited by 36
Built on by
Not cited yet.