This repostory contains code for NeurIPS 2024 paper on Continual Learning: Task-recency bias strikes back: Adapting covariances in Exemplar-Free Class Incremental Learning (https://arxiv.org/abs/2409.18265). The repository is based on FACIL benchmark https://github.com/mmasana/FACIL.
We consider exemplar free class incremental scenario, where we revisit the task-recency bias. Unlike previous works, that focused on the biased classification head, we look at the latent space. We show that old class representations have lower ranks than new classes and this is the core of the problem. We solve this issue with anti-collapse loss. Additionally, we are first to adapt covariances on classes from old tasks to the new one.
In our method we train feature extractor on all tasks using: cross-entropy, feature distillation through a neural projector and anti-collapse loss functions. We represent each class as Gaussian distribution in the latent space. After each task we transform these distributions from the old model's latent space to the new using an auxilary neural network (to alleviate semantic drift problem).
Create virtual environment and install dependencies:
python3 -m venv venv && source venv/bin/activate
pip install torch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 --index-url https://download.pytorch.org/whl/cu118
pip install requirements.txt
Reproduce experiments using scripts in scripts
directory:
bash scripts/cifar-10x10.sh
Feel free to contact me on LinkedIn if you have any questions.