LoGoPrompt: Synthetic Text Images Can Be Good Visual Prompts for Vision-Language Models
About
Prompt engineering is a powerful tool used to enhance the performance of pre-trained models on downstream tasks. For example, providing the prompt "Let's think step by step" improved GPT-3's reasoning accuracy to 63% on MutiArith while prompting "a photo of" filled with a class name enables CLIP to achieve $80$\% zero-shot accuracy on ImageNet. While previous research has explored prompt learning for the visual modality, analyzing what constitutes a good visual prompt specifically for image recognition is limited. In addition, existing visual prompt tuning methods' generalization ability is worse than text-only prompting tuning. This paper explores our key insight: synthetic text images are good visual prompts for vision-language models! To achieve that, we propose our LoGoPrompt, which reformulates the classification objective to the visual prompt selection and addresses the chicken-and-egg challenge of first adding synthetic text images as class-wise visual prompts or predicting the class first. Without any trainable visual prompt parameters, experimental results on 16 datasets demonstrate that our method consistently outperforms state-of-the-art methods in few-shot learning, base-to-new generalization, and domain generalization.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Base-to-New Generalization | FGVCAircraft | Base Performance45.98 | 126 | |
| Base-to-New Generalization | DTD | Base Accuracy82.87 | 114 | |
| Base-to-New Generalization | ImageNet | Base Accuracy76.74 | 113 | |
| Base-to-New Generalization | OxfordPets | Base Score96.07 | 96 | |
| Base-to-novel generalization | Food-101 | Base Score90.82 | 91 | |
| Base-to-New Generalization | Caltech101 | Base Score98.19 | 90 | |
| Base-to-New Generalization | StanfordCars | Base Score78.36 | 89 | |
| Base-to-novel generalization | Flowers102 | Base Accuracy99.05 | 75 | |
| Base-to-novel generalization | SUN397 | Base Score81.2 | 75 | |
| Base-to-novel generalization | EuroSAT | Base Score93.67 | 72 |