SOTAVerified

Conditional Prompt Learning for Vision-Language Models

2022-03-10CVPR 2022Code Available4· sign in to hype

Kaiyang Zhou, Jingkang Yang, Chen Change Loy, Ziwei Liu

Code Available — Be the first to reproduce this paper.

Reproduce

Code

Abstract

With the rise of powerful pre-trained vision-language models like CLIP, it becomes essential to investigate ways to adapt these models to downstream datasets. A recently proposed method named Context Optimization (CoOp) introduces the concept of prompt learning -- a recent trend in NLP -- to the vision domain for adapting pre-trained vision-language models. Specifically, CoOp turns context words in a prompt into a set of learnable vectors and, with only a few labeled images for learning, can achieve huge improvements over intensively-tuned manual prompts. In our study we identify a critical problem of CoOp: the learned context is not generalizable to wider unseen classes within the same dataset, suggesting that CoOp overfits base classes observed during training. To address the problem, we propose Conditional Context Optimization (CoCoOp), which extends CoOp by further learning a lightweight neural network to generate for each image an input-conditional token (vector). Compared to CoOp's static prompts, our dynamic prompts adapt to each instance and are thus less sensitive to class shift. Extensive experiments show that CoCoOp generalizes much better than CoOp to unseen classes, even showing promising transferability beyond a single dataset; and yields stronger domain generalization performance as well. Code is available at https://github.com/KaiyangZhou/CoOp.

Tasks

Benchmark Results

DatasetModelMetricClaimedVerifiedStatus
Caltech-101CoCoOpHarmonic mean95.84Unverified
DTDCoCoOpHarmonic mean64.85Unverified
EuroSATCoCoOpHarmonic mean71.21Unverified
FGVC-AircraftCoCoOpHarmonic mean27.74Unverified
Food-101CoCoOpHarmonic mean90.99Unverified
ImageNetCoCoOpHarmonic mean73.1Unverified
ImageNet-ACoCoOpTop-1 accuracy %50.63Unverified
ImageNet-RCoCoOPTop-1 accuracy %76.18Unverified
ImageNet-SCoCoOpTop-1 accuracy %48.75Unverified
ImageNet V2CoCoOpTop-1 accuracy %64.07Unverified
Oxford 102 FlowerCoCoOpHarmonic mean81.71Unverified
Oxford-IIIT Pet DatasetCoCoOpHarmonic mean96.43Unverified
Stanford CarsCoCoOpHarmonic mean72.01Unverified
SUN397CoCoOpHarmonic mean78.27Unverified
UCF101CoCoOpHarmonic mean77.64Unverified

Reproductions