Facing the Elephant in the Room: Visual Prompt Tuning or Full Finetuning?

Cheng Han, Qifan Wang, Yiming Cui, Wenguan Wang, Lifu Huang +2 more
2/12/2026

No official code found. Best implementation: ChengHan111/VPT-or-FT (13 stars, last commit 2024-03-08).

Abstract

As the scale of vision models continues to grow, the emergence of Visual Prompt Tuning (VPT) as a parameter-efficient transfer learning technique has gained attention due to its superior performance compared to traditional full-finetuning. However, the conditions favoring VPT (the ``when") and the underlying rationale (the ``why") remain unclear. In this paper, we conduct a comprehensive analysis across 19 distinct datasets and tasks. To understand the ``when"aspect, we identify the scenarios where VPT proves favorable by two dimensions: task objectives and data distributions. We find that VPT is preferrable when there is 1) a substantial disparity between the original and the downstream task objectives (e.g., transitioning from classification to counting), or 2) a similarity in data distributions between the two tasks (e.g., both involve natural images). In exploring the ``why"dimension, our results indicate VPT's success cannot be attributed solely to overfitting and optimization considerations. The unique way VPT preserves original features and adds parameters appears to be a pivotal factor. Our study provides insights into VPT's mechanisms, and offers guidance for its optimal utilization.

View on arXivView PDF

Code Implementations(1)

Official Pytorch implementation of 'Facing the Elephant in the Room: Visual Prompt Tuning or Full Finetuning'? (ICLR2024)

130Shell, PythonFeb 22, 20242 years agoNOASSERTION

Similar Papers

Cite this paper

@article{han2026facing,
  title  = {Facing the Elephant in the Room: Visual Prompt Tuning or Full Finetuning?},
  author = {Cheng Han and Qifan Wang and Yiming Cui and Wenguan Wang and Lifu Huang and Siyuan Qi and Dongfang Liu},
  year   = {2026},
  eprint = {2401.12902},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2401.12902},
  journal = {ICLR 2024 2024}
}

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

Discussion