Continual Adapter Tuning with Semantic Shift Compensation for Class-Incremental Learning

Qinhao Zhou, Yuwen Tan, Boqing Gong, Xiang Xiang
3/29/2024
cs.CVcs.AIcs.LG

No official code found. Best implementation: HAIV-Lab/SSIAT (29 stars, last commit 2025-08-10).

Abstract

Class-incremental learning (CIL) aims to enable models to continuously learn new classes while overcoming catastrophic forgetting. The introduction of pre-trained models has brought new tuning paradigms to CIL. In this paper, we revisit different parameter-efficient tuning (PET) methods within the context of continual learning. We observe that adapter tuning demonstrates superiority over prompt-based methods, even without parameter expansion in each learning session. Motivated by this, we propose incrementally tuning the shared adapter without imposing parameter update constraints, enhancing the learning capacity of the backbone. Additionally, we employ feature sampling from stored prototypes to retrain a unified classifier, further improving its performance. We estimate the semantic shift of old prototypes without access to past samples and update stored prototypes session by session. Our proposed method eliminates model expansion and avoids retaining any image samples. It surpasses previous pre-trained model-based CIL methods and demonstrates remarkable continual learning capabilities. Experimental results on five CIL benchmarks validate the effectiveness of our approach, achieving state-of-the-art (SOTA) performance.

View on arXivView PDF

Code Implementations(1)

HAIV-Lab/SSIATCommunity100%

Official code repo for CVPR 2024 Paper: Semantically-Shifted Incremental Adapter-Tuning is A Continual ViTransformer

293PythonMar 11, 20241 years ago

Similar Papers

Cite this paper

@article{zhou2024continual,
  title  = {Continual Adapter Tuning with Semantic Shift Compensation for Class-Incremental Learning},
  author = {Qinhao Zhou and Yuwen Tan and Boqing Gong and Xiang Xiang},
  year   = {2024},
  eprint = {2403.19979},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2403.19979v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2403.19979.svg)](https://codeofpaper.com/paper/2403.19979)

Discussion