Integrating Task-Specific and Universal Adapters for Pre-Trained Model-based Class-Incremental Learning

Yan Wang, Da-Wei Zhou, Han-Jia Ye
8/11/2025
cs.CVcs.LG

Official code: LAMDA-CL/ICCV2025-TUNA (18 stars, last commit 2025-09-23).

Abstract

Class-Incremental Learning (CIL) requires a learning system to continually learn new classes without forgetting. Existing pre-trained model-based CIL methods often freeze the pre-trained network and adapt to incremental tasks using additional lightweight modules such as adapters. However, incorrect module selection during inference hurts performance, and task-specific modules often overlook shared general knowledge, leading to errors on distinguishing between similar classes across tasks. To address the aforementioned challenges, we propose integrating Task-Specific and Universal Adapters (TUNA) in this paper. Specifically, we train task-specific adapters to capture the most crucial features relevant to their respective tasks and introduce an entropy-based selection mechanism to choose the most suitable adapter. Furthermore, we leverage an adapter fusion strategy to construct a universal adapter, which encodes the most discriminative features shared across tasks. We combine task-specific and universal adapter predictions to harness both specialized and general knowledge during inference. Extensive experiments on various benchmark datasets demonstrate the state-of-the-art performance of our approach. Code is available at: https://github.com/LAMDA-CL/ICCV2025-TUNA

View on arXivView PDF

Code Implementations(1)

Integrating Task-Specific and Universal Adapters for Pre-Trained Model-based Class-Incremental Learning (ICCV 2025)

184PythonJul 15, 20251 years ago
class-incremental-learningcontinual-learningincremental-learning

Similar Papers

Cite this paper

@article{wang2025integrating,
  title  = {Integrating Task-Specific and Universal Adapters for Pre-Trained Model-based Class-Incremental Learning},
  author = {Yan Wang and Da-Wei Zhou and Han-Jia Ye},
  year   = {2025},
  eprint = {2508.08165},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2508.08165v1}
}

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/2508.08165.svg)](https://codeofpaper.com/paper/2508.08165)

Discussion