Summary
The paper considers a task of low-shot (zero-shot and few-shot) adaptation of vision-language models (VLMs). The proposed approach is based on diversifying the inputs of VLMs using augmentations for images and LLMs for class names. Each input is then weighted based on its prediction entropy, while optimal transport is employed to measure the distance between the test image and classes. The evaluation is performed across a wide range of datasets for different tasks, such as zero-shot classification and video action recognition, few-shot classification, and out-of-distribution generalization.
Strengths
- One set of hyper-parameters is used across all datasets, which differs from most other methods that tune hyper-parameters per dataset, sometimes even per shot. This makes the proposed method really a low-shot one, as others tune hyper-parameters on a large annotated validation set.
- The paper tackles an important problem of adapting VLMs in low-shot settings. This is a very active area of research, and the proposed method is achieving state-of-the-art results across various benchmarks.
- The method is presented in a simple way that is easy to understand.
Weaknesses
- Prompts for LLM to generate class descriptions contain a description of the dataset, which is a slight limitation. It would be beneficial to show the result for prompting without knowing the dataset description. CuPL and VisDesc comparisons in Table 4d are going in this direction; however, considering that the LLM version could be different, they are not a direct comparison.
- The paper shows that simple averaging of features from multiple image and text inputs does not work. However, a comparison with weighted averaging (weights based on prediction entropy) is missing. This would give a proper indication of how important optimal transport is in the method.
- The related work section could be significantly extended, e.g., methods based on adapters (CLIP-Adapter [1]) and based on memory (TIP-Adapter [2], APE [3]) are not mentioned at all. Additionally, a comparison with APE for few-shot classification would be beneficial.
*Minor comments:*
- Are $\gamma_v = 2$ and $\gamma_t = 2$ as in L217 or are the equal to $1/2$ as in tables 4e and 4f?
*References:*
[1] Peng Gao, Shijie Geng, Renrui Zhang, Teli Ma, Rongyao Fang, Yongfeng Zhang, Hongsheng Li, Yu Qiao, "CLIP-Adapter: Better Vision-Language Models with Feature Adapters", IJCV, 2024
[2] Renrui Zhang, Zhang Wei, Rongyao Fang, Peng Gao, Kunchang Li, Jifeng Dai, Yu Qiao, Hongsheng Li, "Tip-Adapter: Training-free Adaption of CLIP for Few-shot Classification", ECCV, 2022
[3] Xiangyang Zhu, Renrui Zhang, Bowei He, Aojun Zhou, Dong Wang, Bin Zhao, Peng Gao, "Not All Features Matter: Enhancing Few-shot CLIP with Adaptive Prior Refinement", ICCV, 2023
**After rebuttal**
The rebuttal has adequately addressed all of my concerns from the initial review.