This codebase contains the official Python implementation of Few-shot Class Incremental Learning with Attention-Aware Self-Adaptive Prompt (ECCV2024)
ASP is a novel few-shot class incremental learning (FSCIL) algorithm which utilizes prompt tuning with a Vision Transformer backbone. ASP encourages task-invariant prompts to capture shared knowledge by reducing specific information from the attention aspect. Additionally, self-adaptive task-specific prompts in ASP provide specific information and transfer knowledge from old classes to new classes with an Information Bottleneck learning objective.
ASP consistently outperforms traditional FSCIL works using ResNet, multi-modal FSCIL works using CLIP, and prompt-based CIL works using ViT.
Clone this GitHub repository and run:
pip install -r requirements.txt
Download the dataset and put them in folder ./data
- CIFAR100: will be automatically downloaded by the code.
- CUB200: Google Drive: link
- ImageNet-R: Google Drive: link
Experiment on CIFAR100 dataset:
python main.py --config=./exps/cifar.json
Experiment on CUB200 dataset:
python main.py --config=./exps/cub.json
Experiment on ImageNet-R dataset:
python main.py --config=./exps/inr.json
@article{liu2024few,
title={Few-Shot Class Incremental Learning with Attention-Aware Self-Adaptive Prompt},
author={Liu, Chenxi and Wang, Zhenyi and Xiong, Tianyi and Chen, Ruibo and Wu, Yihan and Guo, Junfeng and Huang, Heng},
journal={arXiv preprint arXiv:2403.09857},
year={2024}
}