Differentiable Prompt Learning for Vision Language Models
Zhenhan Huang, Tejaswini Pedapati, Pin-Yu Chen, Jianxi Gao
TL;DR
This work tackles the challenge of designing effective deep continuous prompts for vision-language models by automatically determining per-layer prompt context lengths and depths. It introduces Differentiable Prompt Learning (DPL), a bilevel optimization framework that uses differentiable relaxations to search over per-layer prompt configurations, followed by a training stage that fine-tunes the final subprompts with optional knowledge distillation. The method employs cross-attention to fuse multiple prompt options at each layer and reports a systematic improvement of about $2.60\%$ average accuracy on 11 datasets with a ViT-B/16 CLIP backbone in few-shot settings, highlighting dataset-dependent, asymmetric prompt configurations. While the searching stage is computationally intensive due to the combinatorial space of prompt configurations, the approach remains compatible with existing prompt-learning designs and offers a practical, scalable path to tailoring prompts for diverse downstream tasks. Overall, DPL demonstrates that automatic, layer-wise customization of continuous prompts can surpass manually designed configurations and adapt to distribution shifts across datasets.
Abstract
Prompt learning is an effective way to exploit the potential of large-scale pre-trained foundational models. Continuous prompts parameterize context tokens in prompts by turning them into differentiable vectors. Deep continuous prompts insert prompts not only in the input but also in the intermediate hidden representations. Manually designed deep continuous prompts exhibit a remarkable improvement compared to the zero-shot pre-trained model on downstream tasks. How to automate the continuous prompt design is an underexplored area, and a fundamental question arises, is manually designed deep prompt strategy optimal? To answer this question, we propose a method dubbed differentiable prompt learning (DPL). The DPL method is formulated as an optimization problem to automatically determine the optimal context length of the prompt to be added to each layer, where the objective is to maximize the performance. We test the DPL method on the pre-trained CLIP. We empirically find that by using only limited data, our DPL method can find deep continuous prompt configuration with high confidence. The performance on the downstream tasks exhibits the superiority of the automatic design: our method boosts the average test accuracy by 2.60% on 11 datasets compared to baseline methods. Besides, our method focuses only on the prompt configuration (i.e. context length for each layer), which means that our method is compatible with the baseline methods that have sophisticated designs to boost the performance. The DPL method can be deployed to large language models or computer vision models at no cost.
