Skip to content
Hyun1APublic

About

Official Implementation of DPCL

Resources

Stars

4 stars

Watchers

1 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

Repository files navigation

Doubly Perturbed Task Free Continual Learning (AAAI 2024, oral)

✏️ Project Page | 📄 Paper

Doubly Perturbed Task Free Continual Learning
Byung Hyun Lee, Min-hwan Oh, Se Young Chun

Abstract: Task Free online continual learning (TF-CL) is a challenging problem where the model incrementally learns tasks without explicit task information. Although training with entire data from the past, present as well as future is considered as the gold standard, naive approaches in TF-CL with the current samples may be conflicted with learning with samples in the future, leading to catastrophic forgetting and poor plasticity. Thus, a proactive consideration of an unseen future sample in TF-CL becomes imperative. Motivated by this intuition, we propose a novel TF-CL framework considering future samples and show that injecting adversarial perturbations on both input data and decision-making is effective. Then, we propose a novel method named Doubly Perturbed Continual Learning (DPCL) to efficiently implement these input and decision-making perturbations. Specifically, for input perturbation, we propose an approximate perturbation method that injects noise into the input data as well as the feature vector and then interpolates the two perturbed samples. For decision-making process perturbation, we devise multiple stochastic classifiers. We also investigate a memory management scheme and learning rate scheduling reflecting our proposed double perturbations. We demonstrate that our proposed method outperforms the state-of-the-art baseline methods by large margins on various TF-CL benchmarks.


Getting Started

Experiment environment

OS: Ubuntu 20.04 LTS

GPU: Geforce RTX 3090 with CUDA 11.1

Python: 3.8.15

To set up the python environment for running the code, we provide requirements.txt that can be installed using the command

pip install -r requirements.txt

Experiments

Disjoint continual learning

sh ./scripts/exp_script_blurry.sh

Blurry continual learning

sh ./scripts/exp_script_disjoint.sh

i-Blurry continual learning

sh ./scripts/exp_script_iblurry.sh

About

Official Implementation of DPCL

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages