Home

Awesome

FSCIL-ASP Official Implementation

This codebase contains the official Python implementation of Few-shot Class Incremental Learning with Attention-Aware Self-Adaptive Prompt (ECCV2024)

Introduction

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.

Performance

ASP consistently outperforms traditional FSCIL works using ResNet, multi-modal FSCIL works using CLIP, and prompt-based CIL works using ViT.

Instructions on running ASP

Environment setup

Clone this GitHub repository and run:

pip install -r requirements.txt

Dataset preparation

Download the dataset and put them in folder ./data

Run experiment

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

Citation

@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}
}