11institutetext: Harbin Institute of Technology 22institutetext: Southern University of Science and Technology 22email: [email protected] 22email: [email protected]
33institutetext: University of California San Diego
33email: [email protected]
44institutetext: University of Missouri
44email: [email protected]
55institutetext: Pengcheng Laboratory

Conceptual Codebook Learning for Vision-Language Models

Yi Zhang 11    Ke Yu    Siqi Wu    Zhihai He Corresponding author    Yi Zhang 1122    Ke Yu 33    Siqi Wu 44    Zhihai He 2255
Abstract

In this paper, we propose Conceptual Codebook Learning (CoCoLe), a novel fine-tuning method for vision-language models (VLMs) to address the challenge of improving the generalization capability of VLMs while fine-tuning them on downstream tasks in a few-shot setting. We recognize that visual concepts, such as textures, shapes, and colors are naturally transferable across domains and play a crucial role in generalization tasks. Motivated by this interesting finding, we learn a conceptual codebook consisting of visual concepts as keys and conceptual prompts as values, which serves as a link between the image encoder’s outputs and the text encoder’s inputs. Specifically, for a given image, we leverage the codebook to identify the most relevant conceptual prompts associated with the class embeddings to perform the classification. Additionally, we incorporate a handcrafted concept cache as a regularization to alleviate the overfitting issues in low-shot scenarios. We observe that this conceptual codebook learning method is able to achieve enhanced alignment between visual and linguistic modalities. Extensive experimental results demonstrate that our CoCoLe method remarkably outperforms the existing state-of-the-art methods across various evaluation settings, including base-to-new generalization, cross-dataset evaluation, and domain generalization tasks. Detailed ablation studies further confirm the efficacy of each component in CoCoLe.

Keywords:
Vision-Language Generalization Concept Learning

1 Introduction

Refer to caption
Figure 1: (a) Visualization of the chosen prompts of the same image. (b) Visualization of the same prompts on different images. Grad-CAM [30] is used for the visualization.

Pre-trained Vision-Language Models (VLMs), e.g., CLIP [26] and ALIGN [15], have achieved exceptional zero-shot performance in various downstream tasks. Trained on large-scale image-text datasets with contrastive optimization objectives, these models effectively align and embed different modalities into a shared vector space. Despite their impressive performance, adapting these models to diverse downstream tasks remains challenging due to their substantial size. As a result, recent research has concentrated on improving the adaptation of pre-trained VLMs to downstream tasks by adjusting additional parameters while kee** the foundation model fixed. Prompt-tuning methods, e.g. CoOp [42] and ProGrad [43], replace manual prompts with learnable ones to obtain task-specific knowledge, while adapter-based methods utilize extra modules directly on the top of VLMs, such as Clip-adapter [9] and Tip-adapter [38]. These methods have made significant advancements with limited labeled data.

However, we observe that the current fine-tuning methods for CLIP, such as CoOp [42] and CPL [40] demonstrate relatively low performance on fine-grained datasets such as FGVCAircraft [21] (aircraft classification), and UCF101 [31] (action classification). To address the challenge of improving the generalization capability of VLMs in a few-shot settings, in this paper, we propose a novel fine-tuning method called Conceptual Codebook Learning (CoCoLe). Our idea stems from the observation that visual concepts are naturally transferable across domains. As illustrated in Fig. 1, within a single image, there exist multiple distinct visual concepts focusing on different regions. For example, the selected prompts highlight the claws, ears of the koala, and the branches where the koala stands. Moreover, there are similar concepts in images from different classes; for example, the "firetruck", "racer", and "bicycle" classes possess the compound concept of "wheel" in common.

Motivated by this interesting finding, we propose to learn a conceptual codebook consisting of visual concepts as keys and conceptual prompts as values, which serve as a link between the image encoder’s outputs and the text encoder’s inputs. Specifically, for a given image, we leverage the codebook to identify the most relevant conceptual prompts associated with the class embeddings to perform the classification. Additionally, we incorporate a handcrafted concept cache as a regularization to alleviate the overfitting issues in low-shot scenarios. As shown in Fig. 2, we observe that this conceptual codebook learning method can achieve enhanced alignment between visual and linguistic modalities. Our contributions could be summarized as:

  • We proposed a novel fine-tuning method named CoCoLe for vision-language models to solve the problem of performance degradation on generalization tasks.

  • CoCoLe introduces a conceptual codebook to adaptively learn visual concepts and their corresponding conceptual prompts with regularization to further guarantee the generalization capability.

  • Extensive experimental results demonstrate the outstanding performance of the proposed CoCoLe compared to existing state-of-the-art methods in base-to-novel generalization, cross-dataset transfer and domain generalization tasks.

Refer to caption
Figure 2: Examples and accuracy comparisons on base-to-novel generalization, cross-dataset transfer and domain generalization tasks. S and T represent source and target datasets respectively.

2 Related Work

2.1 Vision-Language Models

In recent times, pre-trained vision-language models (VLMs) has emerged as a notable trend [19, 29, 5, 26]. Capitalizing on tremendous image-text data, these large-scale models can effectively acquire visual representations using contrastive loss, enabling them to grasp both visual and textual semantics and achieve successful modality alignment. Current studies [42, 37] have showcased that by harnessing extensive sets of image-text pairs, VLMs exhibit outstanding performance across a range of downstream visual tasks [13, 6, 16]. For example, Derived through contrastive learning on 400 million online image-text pairs, CLIP [26] demonstrated remarkable zero-shot accuracy on classification tasks. Our method aims to utilize the comprehensive capability of CLIP to perform knowledge-guide fine-tuning for better adaptation to downstream tasks.

2.2 Prompt Tuning for VLMs

As text input for pre-trained vision-language models, prompt functions as the guidance for the downstream tasks, thereby distilling task-relevant information from inherent knowledge of VLMs [41, 42]. Setting a precedent in this field, CoOp [42] performs end-to-end optimization on the prompt context by a set of learnable vectors but fails to generalize to unseen classes. To address this issue, CoCoOp [41] improved CoOp’s generalization by generating conditional prompts. Further, KgCoOp [36] enhances the generalization by minimizing the discrepancy between learned and handcrafted prompts, and CoPrompt [28] constrains the trainable models by pre-trained ones to avoid overfitting on the downstream task. Meanwhile, there are methods exploring diverse forms of prompts. MaPLe [17] tunes both vision and language branches via a coupling function to induce cross-modal synergy, whereas CPL [40] leverages the powerful generalization of CLIP to build a visual concept cache with a projector to capture multi-level visual features.

In our work, we mainly focus on prompt-tuning ways and meticulously manipulate learnable vectors by a learnable codebook with the regularization of a handcrafted concept cache. Among existing methods, the most related to ours are CoOp and CPL. Compared with CoOp, the proposed CoCoLe introduces an adaptive codebook rather than fixed to specific classes or tasks. On the other hand, CoCoLe leverages the transferability of concepts across domains, with optimal handcrafted concept-based prompts as a regularization to prevent the codebook from overfitting.

2.3 Visual Concept Learning

Previous research has identified two major approaches to visual concept learning. The first one typically uses manual concept annotations (e.g., colors, textures, and fabric) for the training images [24, 25], while the other method utilizes unsupervised learning to design data-driven concepts [8, 20, 14]. However, these approaches may introduce biases into the learned concepts, thereby limiting their overall performance. Recent studies have sought complementary prompting methods to capture unbiased visual concepts [34, 33]. Notably, CPL [40] first utilizes the capabilities of CLIP [26] to design an unsupervised concept cache. Furthermore, in this work, we introduce a learnable codebook supervised by a handcrafted concept cache, which automatically selects conceptual prompts that are aligned with visual concepts.

3 Method

In this section, we present the details of our method. First, we provide the background and an overview of our proposed CoCoLe. Second, we delve into the specifics of CoCoLe. Finally, we introduce the training and inference processes of CoCoLe.

Refer to caption
Figure 3: An overview of the proposed CoCoLe. (a) shows the establishing process of handcrafted concept cache. (b) displays the handcrafted concept-based prompting process. (c) presents the training pipeline for CoCoLe. Within CoCoLe, only the keys and values in the Conceptual Codebook are learnable.

3.1 Background and Overview

CLIP and CoOp.

CLIP [26] is composed of two encoders: a visual encoder denoted as Evsubscript𝐸𝑣E_{v}italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT responsible for handling image input x𝑥xitalic_x, and a text encoder referred to as Etsubscript𝐸𝑡E_{t}italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT designed to process the corresponding textual prompt tcsubscript𝑡𝑐t_{c}italic_t start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT built as “a photo of [CLS]csubscriptdelimited-[]CLS𝑐[\text{CLS}]_{c}[ CLS ] start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT", where [CLS]csubscriptdelimited-[]CLS𝑐[\text{CLS}]_{c}[ CLS ] start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT represents the word embedding for the class c𝑐citalic_c. During training, CLIP learns to optimize the resemblance between the image feature and the prompt embeddings associated with the true label. CoOp [42] further replaces manual prompt construction with learnable prompts by utilizing a collection of n𝑛nitalic_n adaptable context vectors {[V1],[V2],,[Vn]}delimited-[]subscript𝑉1delimited-[]subscript𝑉2delimited-[]subscript𝑉𝑛\{[V_{1}],[V_{2}],\cdots,[V_{n}]\}{ [ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] , [ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] , ⋯ , [ italic_V start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ] }, each having the same dimension as word embeddings. These vectors are iteratively updated through gradient descent. For a specific class c𝑐citalic_c, the respective prompt can be represented as tc={[V1],[V2],,[Vn],[CLS]c}subscript𝑡𝑐delimited-[]subscript𝑉1delimited-[]subscript𝑉2delimited-[]subscript𝑉𝑛subscriptdelimited-[]CLS𝑐t_{c}=\{[V_{1}],[V_{2}],\cdots,[V_{n}],[\text{CLS}]_{c}\}italic_t start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = { [ italic_V start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ] , [ italic_V start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ] , ⋯ , [ italic_V start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ] , [ CLS ] start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT }.

Overview of CoCoLe.

In Fig. 3, we present an overview of our proposed CoCoLe method. Figure 3 (a) shows the establishing process of handcrafted concept cache. We first construct a list of text concepts ΩtsubscriptΩ𝑡\Omega_{t}roman_Ω start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT that describes major visual concepts. Then we leverage CLIP’s robust text-image correlation capability to discover the image feature vjsubscript𝑣𝑗v_{j}italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT with Top-K1subscript𝐾1K_{1}italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT highest similarity score for each text concept feature ctiCtsuperscriptsubscript𝑐𝑡𝑖subscript𝐶𝑡c_{t}^{i}\in C_{t}italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ∈ italic_C start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. These Top-K1subscript𝐾1K_{1}italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT "matched" features are averaged and stored in the visual concepts cache as keys, with their corresponding text concepts ωiΩtsubscript𝜔𝑖subscriptΩ𝑡\omega_{i}\in\Omega_{t}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ roman_Ω start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT as values. Figure 3 (b) shows the handcrafted concept-based prompting process: we first extract the image feature v𝑣vitalic_v by Evsubscript𝐸𝑣E_{v}italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, then use the image feature as the query to find Top-K2subscript𝐾2K_{2}italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT similar keys using cosine distance, and finally we utilize the corresponding values with the class embeddings as input for LLM (e.g., GPT [2]) to generate the optimal handcrafted concept-based prompts denoted as 𝒫h{Phi}i=1NCsuperscript𝒫superscriptsubscriptsubscript𝑃subscript𝑖𝑖1superscript𝑁𝐶\mathcal{P}^{h}\triangleq\{P_{h_{i}}\}_{i=1}^{N^{C}}caligraphic_P start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ≜ { italic_P start_POSTSUBSCRIPT italic_h start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT, where NCsuperscript𝑁𝐶N^{C}italic_N start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT is the number of class.

Figure 3 (c) presents the training pipeline for CoCoLe. We first extract the visual features fvsubscript𝑓𝑣f_{v}italic_f start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT for a given image x𝑥xitalic_x using the visual encoder, Next, we follow (b) to generate the handcrafted concept-based prompts 𝒫hsuperscript𝒫\mathcal{P}^{h}caligraphic_P start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT and extract text features by Etsubscript𝐸𝑡E_{t}italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, denoted as h=Et(𝒫h)subscriptsubscript𝐸𝑡superscript𝒫\mathcal{F}_{h}=E_{t}(\mathcal{P}^{h})caligraphic_F start_POSTSUBSCRIPT italic_h end_POSTSUBSCRIPT = italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( caligraphic_P start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT ). The visual concepts (keys) and the conceptual prompts (values) in the conceptual codebook are trainable parameters optimized by four loss functions. cesubscript𝑐𝑒\mathcal{L}_{ce}caligraphic_L start_POSTSUBSCRIPT italic_c italic_e end_POSTSUBSCRIPT is the classification loss adopted to maximize the similarity between image feature fvsubscript𝑓𝑣f_{v}italic_f start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT and the corresponding text features ftsubscript𝑓𝑡f_{t}italic_f start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT. masubscript𝑚𝑎\mathcal{L}_{ma}caligraphic_L start_POSTSUBSCRIPT italic_m italic_a end_POSTSUBSCRIPT is designed to shorten the distance between the selected keys (Top-K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT similar visual concepts) and the image feature fvsubscript𝑓𝑣f_{v}italic_f start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, enabling the keys to learn generalizable concepts. ccsubscript𝑐𝑐\mathcal{L}_{cc}caligraphic_L start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT works as a regularization for diminishing the overfitting problem, ensuring the text features produced by the selected learned prompts do not deviate significantly from those generated by the handcrafted concept-based prompts. Finally, orsubscript𝑜𝑟\mathcal{L}_{or}caligraphic_L start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT makes the text features of the prompts orthogonal to increase the diversity of the prompts.

3.2 Conceptual Codebook Learning (CoCoLe)

Learnable Conceptual Codebook.

In the CoOp framework, each class embedding is associated with a single set of prompt vectors. Nevertheless, images belonging to the same class often encompass a variety of concepts. Conflating these varied concepts into a single set of prompts can result in significant knowledge loss. Moreover, the encoded information within CoOp’s prompts lacks inter-class interaction, since concepts from one class may assist in identifying another class with similar concepts. For instance, when presented with an image of a cat in the tree, the concept of "in the tree" might also apply to images of other animals (e.g., a koala in the tree). We hypothesize that fine-tuning prompts based on image concepts can facilitate the learning of textual descriptions associated with these concepts, thereby improving generalization across datasets.

As such, we propose CoCoLe, as depicted in Fig. 3. The key insight of CoCoLe is a trainable concept codebook, empowering the image to autonomously determine the prompts it should learn based on its inherent concepts. For each training input, only a subset of prompts that align with the current image concepts are chosen and trained individually. The learnable concept codebook stores visual concepts as keys and conceptual prompts as values, which consists of N𝑁Nitalic_N (key, value) pairs, denoted as Ψcc{(𝐕i,𝐏i)}i=1NsubscriptΨ𝑐𝑐superscriptsubscriptsubscript𝐕𝑖subscript𝐏𝑖𝑖1𝑁\Psi_{cc}\triangleq\{(\mathbf{V}_{i},\mathbf{P}_{i})\}_{i=1}^{N}roman_Ψ start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT ≜ { ( bold_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , bold_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT, where ΨccsubscriptΨ𝑐𝑐\Psi_{cc}roman_Ψ start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT denotes the learnable concept codebook, each 𝐕iDsubscript𝐕𝑖superscript𝐷\mathbf{V}_{i}\!\in\!\mathbb{R}^{D}bold_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT has the same dimensionality as the image feature fvsubscript𝑓𝑣f_{v}italic_f start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, and each 𝐏i=[𝐩i]1[𝐩i]MD×Msubscript𝐏𝑖subscriptdelimited-[]subscript𝐩𝑖1subscriptdelimited-[]subscript𝐩𝑖𝑀superscript𝐷𝑀\mathbf{P}_{i}\!=\![\mathbf{p}_{i}]_{1}\dots[\mathbf{p}_{i}]_{M}\!\in\!\mathbb% {R}^{D\times M}bold_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = [ bold_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT … [ bold_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ] start_POSTSUBSCRIPT italic_M end_POSTSUBSCRIPT ∈ blackboard_R start_POSTSUPERSCRIPT italic_D × italic_M end_POSTSUPERSCRIPT is composed of M𝑀Mitalic_M learnable vectors. Denoting the set of learnable visual concepts as 𝒱={𝐕i}i=1N𝒱superscriptsubscriptsubscript𝐕𝑖𝑖1𝑁\mathcal{V}\!=\!\{\mathbf{V}_{i}\}_{i=1}^{N}caligraphic_V = { bold_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT and the set of all learnable conceptual prompts as 𝒫={𝐏i}i=1N𝒫superscriptsubscriptsubscript𝐏𝑖𝑖1𝑁\mathcal{P}\!=\!\{\mathbf{P}_{i}\}_{i=1}^{N}caligraphic_P = { bold_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT. In an optimal scenario, we anticipate that the image itself should determine the prompts to be selected, guided by the concepts it encompasses, in order to steer the prediction process. To this end, given an input image 𝐱jsubscript𝐱𝑗\mathbf{x}_{j}bold_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, we first obtain its image feature fvj=Ev(𝐱j)subscript𝑓subscript𝑣𝑗subscript𝐸𝑣subscript𝐱𝑗f_{v_{j}}\!=\!E_{v}(\mathbf{x}_{j})italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT = italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( bold_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ), where j𝑗jitalic_j is the index of the image. Then we calculate the cosine similarity score between fvjsubscript𝑓subscript𝑣𝑗f_{v_{j}}italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT and 𝐕i𝒱subscript𝐕𝑖𝒱\mathbf{V}_{i}\in\mathcal{V}bold_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_V, denoted as,

Sc=fvj𝐕ifvj𝐕i,subscript𝑆𝑐subscript𝑓subscript𝑣𝑗subscript𝐕𝑖normsubscript𝑓subscript𝑣𝑗normsubscript𝐕𝑖S_{c}=\frac{f_{v_{j}}\cdot\mathbf{V}_{i}}{||f_{v_{j}}||~{}||\mathbf{V}_{i}||},italic_S start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT = divide start_ARG italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ bold_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG | | italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT | | | | bold_V start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | | end_ARG , (1)

Next, we choose the keys with Top-K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT cosine similarity score to form set 𝒱jsubscript𝒱𝑗\mathcal{V}_{j}caligraphic_V start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, which denotes the subset of Top-K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT visual concepts selected from 𝒱𝒱\mathcal{V}caligraphic_V specifically for the j𝑗jitalic_j-th image. We then choose the corresponding conceptual prompts that are paired with these visual concepts, denoted as 𝒫j={𝐏ji}i=1K3subscript𝒫𝑗superscriptsubscriptsubscript𝐏subscript𝑗𝑖𝑖1subscript𝐾3\mathcal{P}_{j}\!=\!\{\mathbf{P}_{j_{i}}\}_{i=1}^{K_{3}}caligraphic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = { bold_P start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, where 𝐏jisubscript𝐏subscript𝑗𝑖\mathbf{P}_{j_{i}}bold_P start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT is the i𝑖iitalic_i-th prompt selected specifically for 𝐱jsubscript𝐱𝑗\mathbf{x}_{j}bold_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT. These prompts are attached to the class name embedding of 𝐱jsubscript𝐱𝑗\mathbf{x}_{j}bold_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT as illustrated in Fig. 3, and the text input for text encoder can be denoted as, 𝐓(𝒫j)=concat(𝐏j1;;𝐏jK3;[CLS]d),𝐓subscript𝒫𝑗concatsubscript𝐏subscript𝑗1subscript𝐏subscript𝑗subscript𝐾3subscriptdelimited-[]CLS𝑑\mathbf{T}(\mathcal{P}_{j})=\operatorname{concat}(\mathbf{P}_{j_{1}};\dots;% \mathbf{P}_{j_{K_{3}}};[\text{CLS}]_{d}),bold_T ( caligraphic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = roman_concat ( bold_P start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT ; … ; bold_P start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_POSTSUBSCRIPT ; [ CLS ] start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ) , where concat()concat\operatorname{concat}(\cdot)roman_concat ( ⋅ ) denotes concatenation. Therefore, given test image 𝐱jsubscript𝐱𝑗\mathbf{x}_{j}bold_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and the prompts 𝒫jsubscript𝒫𝑗\mathcal{P}_{j}caligraphic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT selected according to the concepts of 𝐱jsubscript𝐱𝑗\mathbf{x}_{j}bold_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, the text feature ftjsubscript𝑓subscript𝑡𝑗f_{t_{j}}italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT can be obtained by ftjEt(𝐓(𝒫j))subscript𝑓subscript𝑡𝑗subscript𝐸𝑡𝐓subscript𝒫𝑗f_{t_{j}}\triangleq E_{t}(\mathbf{T}(\mathcal{P}_{j}))italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ≜ italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_T ( caligraphic_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ). The probability of predicting the image as class yisubscript𝑦𝑖y_{i}italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is finally computed as:

p(yi|𝐱j)=efvj,ftj/τd=1Defvj,ftd/τ.formulae-sequence𝑝conditionalsubscript𝑦𝑖subscript𝐱𝑗superscript𝑒subscript𝑓subscript𝑣𝑗subscript𝑓subscript𝑡𝑗𝜏superscriptsubscript𝑑1𝐷superscript𝑒subscript𝑓subscript𝑣𝑗subscript𝑓subscript𝑡𝑑𝜏\textbf{}p(y_{i}|\mathbf{x}_{j})=\frac{e^{\langle f_{v_{j}},f_{t_{j}}\rangle/% \tau}}{\sum_{d=1}^{D}e^{\langle f_{v_{j}},f_{t_{d}}\rangle/\tau}}.\textbf{}italic_p ( italic_y start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | bold_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = divide start_ARG italic_e start_POSTSUPERSCRIPT ⟨ italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⟩ / italic_τ end_POSTSUPERSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_d = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT ⟨ italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⟩ / italic_τ end_POSTSUPERSCRIPT end_ARG . (2)

From a broader viewpoint, the suggested adaptable concept codebook serves as a link connecting the outcomes of the image encoder and the inputs of the text encoder. The keys are fine-tuned to closely align with the identified image features, which hold abundant high-level information, such as image concepts. Meanwhile, the prompts are refined to encompass textual details associated with the respective image concepts, facilitating improved guidance for the model predictions alongside the class name embeddings.

Handcrafted Concept Cache.

In Figure 3 (a), following [39], we start by constructing a comprehensive list ΩtsubscriptΩ𝑡\Omega_{t}roman_Ω start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT comprising I=2000𝐼2000I=2000italic_I = 2000 descriptive text concepts gathered from established visual concept datasets [40, 39]. The descriptions encompass words representing texture, colors, brightness, density etc., and we categorize these descriptions into 50 classes. Illustrations of these terms can be found in Fig. 4. The dictionary is represented as Ωt{ωi}i=1IsubscriptΩ𝑡superscriptsubscriptsubscript𝜔𝑖𝑖1𝐼\Omega_{t}\triangleq\{\omega_{i}\}_{i=1}^{I}roman_Ω start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≜ { italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT. Adhering to CLIP’s zero-shot setup, we begin by appending ωisubscript𝜔𝑖\omega_{i}italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to a manually designed prompt ϕ=italic-ϕabsent\phi=italic_ϕ =The photo is …" to form a concept-specific textual input {π;ωi}𝜋subscript𝜔𝑖\{\pi;\omega_{i}\}{ italic_π ; italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }. Consequently, utilizing the text encoder Etsubscript𝐸𝑡E_{t}italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, we generate text concept features Ct{cti}i=1Isubscript𝐶𝑡superscriptsubscriptsuperscriptsubscript𝑐𝑡𝑖𝑖1𝐼C_{t}\triangleq\{c_{t}^{i}\}_{i=1}^{I}italic_C start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ≜ { italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT, denoted as cti=Et(π;ωi)superscriptsubscript𝑐𝑡𝑖subscript𝐸𝑡𝜋subscript𝜔𝑖c_{t}^{i}=E_{t}({\pi;\omega_{i}})italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT = italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( italic_π ; italic_ω start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ).

We denote the handcrafted concept cache as Φmc{(key,value)i}i=1IsubscriptΦ𝑚𝑐superscriptsubscriptsubscript𝑘𝑒𝑦𝑣𝑎𝑙𝑢𝑒𝑖𝑖1𝐼\Phi_{mc}\triangleq\{(key,value)_{i}\}_{i=1}^{I}roman_Φ start_POSTSUBSCRIPT italic_m italic_c end_POSTSUBSCRIPT ≜ { ( italic_k italic_e italic_y , italic_v italic_a italic_l italic_u italic_e ) start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT. The key and value are the visual concepts and textual concept words respectively. The visual concepts are discovered by leveraging the text concept features Ctsubscript𝐶𝑡C_{t}italic_C start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and the CLIP model, derived from the training images. In the scenario of H𝐻Hitalic_H-shot D𝐷Ditalic_D-class few-shot learning, where there exist H𝐻Hitalic_H labeled images within each of the D𝐷Ditalic_D classes. Utilizing the CLIP visual encoder Evsubscript𝐸𝑣E_{v}italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, we generate their respective image features V{vj}j=1HD𝑉superscriptsubscriptsubscript𝑣𝑗𝑗1𝐻𝐷V\triangleq\{v_{j}\}_{j=1}^{HD}italic_V ≜ { italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } start_POSTSUBSCRIPT italic_j = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_H italic_D end_POSTSUPERSCRIPT, expressed as vj=Ev(xj)subscript𝑣𝑗subscript𝐸𝑣subscript𝑥𝑗v_{j}=E_{v}(x_{j})italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT = italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ). For every text concept feature ctCtsubscript𝑐𝑡subscript𝐶𝑡c_{t}\in C_{t}italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∈ italic_C start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT, the similarity score Stsubscript𝑆𝑡S_{t}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is calculated against all visual features in V𝑉Vitalic_V using the formula St=sim(ct,vj)=ctvjsubscript𝑆𝑡simsubscript𝑐𝑡subscript𝑣𝑗subscript𝑐𝑡subscript𝑣𝑗S_{t}=\mathrm{sim}\left(c_{t},v_{j}\right)=c_{t}v_{j}italic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = roman_sim ( italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT , italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) = italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, where both ctsubscript𝑐𝑡c_{t}italic_c start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and vjsubscript𝑣𝑗v_{j}italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT are normalized. Subsequently, we identify Top-K1subscript𝐾1K_{1}italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT image features with the highest similarity score and regard their average as the key and its corresponding text concept word ωtsubscript𝜔𝑡\omega_{t}italic_ω start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT as the associated value, stored within the handcrafted concept cache.

Refer to caption
Figure 4: Examples of text concepts from established visual concept datasets, including descriptive terms of texture, color, transparency, motion and brightness.

Conceptual Codebook Learning with Regularization.

Figure 3 (b) shows the handcrafted concept-based prompting process, we first extract the image feature fvsubscript𝑓𝑣f_{v}italic_f start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT by Evsubscript𝐸𝑣E_{v}italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, then use the image feature as the query to find Top-K2subscript𝐾2K_{2}italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT similar keys using cosine distance, and finally we get the corresponding values (conceptual words). Together with the class name, these concept words are input to an LLM (eg. GPT [2]) to generate optimal handcrafted concept-based prompts. Therefore, our approach addresses the challenge of diminished generalization on downstream tasks by introducing a regularization, ensuring the text features produced by the selected learned prompts are not significantly different from their counterpart generated by the handcrafted concept-based prompts. We enforce this consistency by utilizing the Euclidean distance as a constraint between the text features generated from the hand-crafted concept-based prompts (ftdhsuperscriptsubscript𝑓subscript𝑡𝑑f_{t_{d}}^{h}italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT) and those obtained from selected learned prompts (ftdlsuperscriptsubscript𝑓subscript𝑡𝑑𝑙f_{t_{d}}^{l}italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT). While alternative measures such as cosine distance could also serve as constraints, our empirical findings suggest that Euclidean distance yields superior performance. We can represent the consistency constraint as:

cc=1Dd=1Dftdlftdh22,subscript𝑐𝑐1𝐷superscriptsubscript𝑑1𝐷subscriptsuperscriptnormsuperscriptsubscript𝑓subscript𝑡𝑑𝑙superscriptsubscript𝑓subscript𝑡𝑑22\mathcal{L}_{cc}=\frac{1}{D}\sum_{d=1}^{D}||f_{t_{d}}^{l}-f_{t_{d}}^{h}||^{2}_% {2},caligraphic_L start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_D end_ARG ∑ start_POSTSUBSCRIPT italic_d = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT | | italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_l end_POSTSUPERSCRIPT - italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_h end_POSTSUPERSCRIPT | | start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , (3)

where ||||||\cdot||| | ⋅ | | is the euclidean distance, D𝐷Ditalic_D is the number of seen classes.

3.3 Training and Inference

Training Objective.

Based on Eq. 2, the image classification loss is formulated as:

ce=𝔼[logefvj,ftj/τd=1Defvj,ftd/τ].subscript𝑐𝑒𝔼delimited-[]logsuperscript𝑒subscript𝑓subscript𝑣𝑗subscript𝑓subscript𝑡𝑗𝜏superscriptsubscript𝑑1𝐷superscript𝑒subscript𝑓subscript𝑣𝑗subscript𝑓subscript𝑡𝑑𝜏\mathcal{L}_{ce}=\mathbb{E}[-\text{log}\frac{e^{\langle f_{v_{j}},f_{t_{j}}% \rangle/\tau}}{\sum_{d=1}^{D}e^{\langle f_{v_{j}},f_{t_{d}}\rangle/\tau}}].caligraphic_L start_POSTSUBSCRIPT italic_c italic_e end_POSTSUBSCRIPT = blackboard_E [ - log divide start_ARG italic_e start_POSTSUPERSCRIPT ⟨ italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⟩ / italic_τ end_POSTSUPERSCRIPT end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_d = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_D end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT ⟨ italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT , italic_f start_POSTSUBSCRIPT italic_t start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⟩ / italic_τ end_POSTSUPERSCRIPT end_ARG ] . (4)

In addition to cesubscript𝑐𝑒\mathcal{L}_{ce}caligraphic_L start_POSTSUBSCRIPT italic_c italic_e end_POSTSUBSCRIPT, a matching loss is needed to pull the matched top-K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT keys 𝒦jsubscript𝒦𝑗\mathcal{K}_{j}caligraphic_K start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT closer to the image embedding 𝐳jsubscript𝐳𝑗\mathbf{z}_{j}bold_z start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, so that the keys learn rich concepts from the samples. We use cosine distance as the matching loss. However, other similar criteria, like Euclidean distance, can also be used as a matching loss. We empiricaly observe that cosine distance as the matching loss yields the best performance. Therefore The matching loss adopted to optimize the keys is defined as:

ma=i=1C(1fvj𝐕jifvj𝐕ji).subscript𝑚𝑎superscriptsubscript𝑖1𝐶1subscript𝑓subscript𝑣𝑗subscript𝐕subscript𝑗𝑖normsubscript𝑓subscript𝑣𝑗normsubscript𝐕subscript𝑗𝑖\mathcal{L}_{ma}=\sum_{i=1}^{C}(1-\frac{f_{v_{j}}\cdot\mathbf{V}_{j_{i}}}{||f_% {v_{j}}||~{}||\mathbf{V}_{j_{i}}||}).caligraphic_L start_POSTSUBSCRIPT italic_m italic_a end_POSTSUBSCRIPT = ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT ( 1 - divide start_ARG italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT ⋅ bold_V start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT end_ARG start_ARG | | italic_f start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT end_POSTSUBSCRIPT | | | | bold_V start_POSTSUBSCRIPT italic_j start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT | | end_ARG ) . (5)

Finally, in order to make the learned prompts more semantically diverse, we adopt a third loss to orthogonalize the embeddings of different prompts to increase the diversity of the prompts:

or=1N(N1)i=1Nj=i+1N|Et(𝐏i),Et(𝐏j)|,subscript𝑜𝑟1𝑁𝑁1superscriptsubscript𝑖1𝑁superscriptsubscript𝑗𝑖1𝑁subscript𝐸𝑡subscript𝐏𝑖subscript𝐸𝑡subscript𝐏𝑗\mathcal{L}_{or}=\frac{1}{N(N-1)}\sum_{i=1}^{N}\sum_{j=i+1}^{N}|\langle E_{t}(% \mathbf{P}_{i}),E_{t}(\mathbf{P}_{j})\rangle|,caligraphic_L start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG italic_N ( italic_N - 1 ) end_ARG ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_j = italic_i + 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_N end_POSTSUPERSCRIPT | ⟨ italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) , italic_E start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ( bold_P start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) ⟩ | , (6)

where ,\langle\cdot,\cdot\rangle⟨ ⋅ , ⋅ ⟩ denotes the cosine similarity. In this way, the overall optimization objective is defined as:

=ce+ma+or+cc,subscript𝑐𝑒subscript𝑚𝑎subscript𝑜𝑟subscript𝑐𝑐\mathcal{L}=\mathcal{L}_{ce}+\mathcal{L}_{ma}+\mathcal{L}_{or}+\mathcal{L}_{cc},caligraphic_L = caligraphic_L start_POSTSUBSCRIPT italic_c italic_e end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_m italic_a end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT + caligraphic_L start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT , (7)

The keys are optimized by masubscript𝑚𝑎\mathcal{L}_{ma}caligraphic_L start_POSTSUBSCRIPT italic_m italic_a end_POSTSUBSCRIPT, and the prompts by cesubscript𝑐𝑒\mathcal{L}_{ce}caligraphic_L start_POSTSUBSCRIPT italic_c italic_e end_POSTSUBSCRIPT, orsubscript𝑜𝑟\mathcal{L}_{or}caligraphic_L start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT and ccsubscript𝑐𝑐\mathcal{L}_{cc}caligraphic_L start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT.

Inference.

Once visual and textual concepts (keys and values) are learned through training, they can be shipped with CLIP for downstream tasks with a standard zero-shot CLIP inference setup. As shown in Figure 3, we first generate the visual features fvtsubscript𝑓𝑣𝑡f_{vt}italic_f start_POSTSUBSCRIPT italic_v italic_t end_POSTSUBSCRIPT of the test image using visual Encoder Evsubscript𝐸𝑣E_{v}italic_E start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT, then we use fvtsubscript𝑓𝑣𝑡f_{vt}italic_f start_POSTSUBSCRIPT italic_v italic_t end_POSTSUBSCRIPT to choose top-K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT similar visual concepts(keys) by cosine similarity, next, we concatenate the corresponding prompts(values) of the keys to obtain the conceptual prompt, which is fused with each given name to produce conceptual prompt text features {ftti}i=1Csuperscriptsubscriptsuperscriptsubscript𝑓𝑡𝑡𝑖𝑖1𝐶\{f_{tt}^{i}\}_{i=1}^{C}{ italic_f start_POSTSUBSCRIPT italic_t italic_t end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT } start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_C end_POSTSUPERSCRIPT. Finally, zero-shot inference is performed with the conceptual prompted text features and the input image feature fvtsubscript𝑓𝑣𝑡f_{vt}italic_f start_POSTSUBSCRIPT italic_v italic_t end_POSTSUBSCRIPT to produce classification scores on the test images.

4 Experiments

In this section, We present a thorough evaluation of our method, including experimental results, performance comparisons with state-of-the-art methods, and ablation studies.

4.1 Experimental Setup

Benchmark Settings.

We follow previous works to extensively evaluate our proposed method on three challenging tasks:

  • Base to Novel Class generalization. We evaluate the generalization capability of our method in zero-shot scenarios within a dataset. The dataset is evenly divided into base and novel classes. We train our model with few-shot images on the base classes and then evaluate on both base classes and unseen novel classes.

  • Cross-Dataset Evaluation. The cross-dataset transfer is a much more challenging generalization task compared to base-to-novel generalization, since the latter only transfers within a single dataset while the former transfers across different datasets, e.g., from object recognition to texture classification. In this experiment, we follow previous works to train our model in a few-shot setting on 1000 ImageNet classes and subsequently evaluate its performance on ten other unseen datasets.

  • Domain Generalization. We evaluate our model’s performance on out-of-distribution generalization. Similarly, we assess our model trained on ImageNet directly on four ImageNet variants that contain the same classes but from different distributions

Datasets.

For conducting experiments on base-to-novel generalization and cross-dataset transfer tasks, we adhere to the setting of prior studies [26, 42, 41]. Specifically, we evaluate our approach across 11 diverse image classification datasets. These datasets encompass a wide range of tasks, including generic object classification (e.g., ImageNet [4] and Caltech101 [7]), fine-grained classification (e.g., OxfordPets [23], StanfordCars [18], Flowers102 [22], Food101 [1], and FGVCAircraft [21]), scene recognition (SUN397 [35]), action recognition (UCF101 [31]), texture classification (DTD [3]), and satellite image recognition (EuroSAT [10]). For the domain generalization task, we employ ImageNet as the source dataset and evaluate our method’s performance on four ImageNet variants: ImageNet-A [12], ImageNet-R [11], ImageNet-V2 [27], and ImageNet-Sketch [32].

Table 1: Comparison with state-of-the-art methods on base-to-novel generalization. The best accuracies are bolded and the second best results are underlined. HM indicates the harmonic mean.
(a) Average
Base Novel HM
CLIP 69.34 74.22 71.70
CoOp 82.69 63.22 71.66
Co-CoOp 80.47 71.69 75.83
KgCoOp 80.73 73.60 77.00
MaPLe 82.28 75.14 78.55
CoPrompt 84.00 77.23 80.48
CPL 84.38 78.03 81.08
Ours 85.22 80.31 82.70
+0.84 +2.28 +1.62
(b) ImageNet
Base Novel HM
CLIP 72.43 68.14 70.22
CoOp 76.47 67.88 71.92
Co-CoOp 75.98 70.43 73.10
KgCoOp 75.83 69.96 72.78
MaPLe 76.66 70.54 73.47
CoPrompt 77.67 71.27 74.33
CPL 78.74 72.03 75.24
Ours 79.25 74.58 76.84
+0.51 +2.55 +1.60
(c) Caltech101
Base Novel HM
CLIP 96.84 94.00 95.40
CoOp 98.00 89.81 93.73
Co-CoOp 97.96 93.81 95.84
KgCoOp 97.72 94.39 96.03
MaPLe 97.74 94.36 96.02
CoPrompt 98.27 94.90 96.55
CPL 98.35 95.13 96.71
Ours 98.17 95.67 96.90
-0.18 +0.54 +0.19
(d) OxfordPets
Base Novel HM
CLIP 91.17 97.26 94.12
CoOp 93.67 95.29 94.47
Co-CoOp 95.20 97.69 96.43
KgCoOp 94.65 97.76 96.18
MaPLe 95.43 97.76 96.58
CoPrompt 95.67 98.10 96.87
CPL 95.86 98.21 97.02
Ours 96.21 98.55 97.37
+0.35 +0.34 +0.35
(e) StanfordCars
Base Novel HM
CLIP 63.37 74.89 68.65
CoOp 78.12 60.40 68.13
Co-CoOp 70.49 73.59 72.01
KgCoOp 71.76 75.04 73.36
MaPLe 72.94 74.00 73.47
CoPrompt 76.97 74.40 75.66
CPL 79.31 76.65 77.96
Ours 80.32 78.84 79.57
+1.01 +2.19 +1.61
(f) Flowers102
Base Novel HM
CLIP 72.08 77.80 74.83
CoOp 97.60 59.67 74.06
Co-CoOp 94.87 71.75 81.71
KgCoOp 95.00 74.73 83.65
MaPLe 95.92 72.46 82.56
CoPrompt 97.27 76.60 85.71
CPL 98.07 80.43 88.38
Ours 97.72 81.04 88.60
-0.35 +0.61 +0.22
(g) Food101
Base Novel HM
CLIP 90.10 91.22 90.66
CoOp 88.33 82.26 85.19
Co-CoOp 90.70 91.29 90.99
KgCoOp 90.50 91.70 91.09
MaPLe 90.71 92.05 91.38
CoPrompt 90.73 92.07 91.40
CPL 91.92 93.87 92.88
Ours 92.23 94.28 93.24
+0.31 +0.41 +0.36
(h) FGVCAircraft
Base Novel HM
CLIP 27.19 36.29 31.09
CoOp 40.44 22.30 28.75
Co-CoOp 33.41 23.71 27.74
KgCoOp 36.21 33.55 34.83
MaPLe 37.44 35.61 36.50
CoPrompt 40.20 39.33 39.76
CPL 42.27 38.85 40.49
Ours 43.86 42.65 43.25
+1.59 +3.32 +2.76
(i) SUN397
Base Novel HM
CLIP 69.36 75.35 72.23
CoOp 80.60 65.89 72.51
Co-CoOp 79.74 76.86 78.27
KgCoOp 80.29 76.53 78.36
MaPLe 80.82 78.70 79.75
CoPrompt 82.63 80.03 81.31
CPL 81.88 79.65 80.75
Ours 83.97 82.24 83.10
+1.34 +2.21 +1.79
(j) DTD
Base Novel HM
CLIP 53.24 59.90 56.37
CoOp 79.44 41.18 54.24
Co-CoOp 77.01 56.00 64.85
KgCoOp 77.55 54.99 64.35
MaPLe 80.36 59.18 68.16
CoPrompt 83.13 64.73 72.79
CPL 80.92 62.27 70.38
Ours 82.46 68.38 74.76
-0.67 +3.65 +1.97
(k) EuroSAT
Base Novel HM
CLIP 56.48 64.05 60.03
CoOp 92.19 54.74 68.69
Co-CoOp 87.49 60.04 71.21
KgCoOp 85.64 64.34 73.48
MaPLe 94.07 73.23 82.35
CoPrompt 94.60 78.57 85.84
CPL 94.18 81.05 87.12
Ours 95.03 84.17 89.27
+0.43 +3.12 +2.15
(l) UCF101
Base Novel HM
CLIP 70.53 77.50 73.85
CoOp 84.69 56.05 67.46
Co-CoOp 82.33 73.45 77.64
KgCoOp 82.89 76.67 79.65
MaPLe 83.00 78.66 80.77
CoPrompt 86.90 79.57 83.07
CPL 86.73 80.17 83.32
Ours 88.30 83.05 85.60
+1.40 +2.88 +2.28

Implementation Details.

To ensure a fair comparison, we employ the ViT-B/16 CLIP model across all three benchmark tasks. For base-to-novel generalization, we train our model with 16-shot images on base classes and then evaluate both base classes and novel classes. For cross-dataset evaluation and domain generalization, both use the model trained with 16-shot ImageNet and test on each target dataset. Throughout the training, we keep both the visual and textual encoders fixed. Our data preprocessing follows CLIP’s protocol, including resizing and random crop** operations, among others. For the base-to-novel generation task, we train for 30 epochs on ImageNet and 20 epochs on other datasets. K1subscript𝐾1K_{1}italic_K start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT and K2subscript𝐾2K_{2}italic_K start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT are set to 3 and 10 respectively. We set prompt length M𝑀Mitalic_M to 8, the number of concepts in the bank N𝑁Nitalic_N to 100, and the number of selected concepts K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT to 4. Training utilizes a batch size of 8 with an initial learning rate of 103superscript10310^{-3}10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT. We utilize the AdamW optimizer alongside a cosine annealing scheduler. Results are averaged over 3 runs for all methods.

4.2 Base-to-Novel Generalization

In this section, We compare our proposed method with seven baselines: zero-shot CLIP [26], CoOp [42], CoCoOp [41], MaPLe [17], KgCoOp [36], CoPrompt [28] and CPL [40]. The experimental results regarding base-to-novel generalization across 11 datasets with 16-shot samples are presented in Table 1. We have highlighted the best results in bold and marked the improvement over the second-best performance in blue. As we can see from Table 1(a), the average of all 11 datasets shows that our method outperforms all the baselines by a large margin for both base and novel classes. In comparison to CoOp and CoCoOp, which are the pioneering prompt learning methods, the performance gain of our method even reached +11% and +6.9% respectively. Our method outperforms the previous state-of-the-art (CPL) by +2.28% on novel classes and +1.62% on the harmonic mean (HM). These results demonstrate the strong zero-shot generalization capability of our proposed method. Also, our method outperforms CPL on base classes by +0.84%, which shows a strong few-shot learning capability.

For the performance of individual datasets, our method outperforms CPL on all the datasets for novel class and HM. For the base classes, our method achieves superior performance gains compared to CPL on 8 out of 11 datasets. Even for Catech101, Flower102, and DTD, where there is a slight performance drop, it remains marginal. This highlights the enhanced generalization capability of our method towards novel classes without compromising performance on base classes. Notably, aside from CPL, our method outperforms all other methods by a significant margin across all datasets. Compared to the second-best performing baseline, our method surpasses it by up to +3.32%, +3.65%, and +2.55% on FGVCAircraft, DTD, and ImageNet, respectively. These observations indicate that our method can effectively learn diverse and discriminative visual and textual concepts, thereby enhancing CLIP’s adaptation for generalization tasks.

4.3 Cross-Dataset Evaluation

The comparison results with CoOp, CocoOp, MaPLe, CoPrompt, and CPL are presented in Table 2. Overall, our CoCoLe method marks the best performance on both source and target datasets with a target average of 68.91%, and outperforms CPL by 0.84%. Notably, we obtain the highest improvement of 2.26% over CPL on UCF101, an action image dataset whose fundamentals are distinctive from ImageNet. This suggests that conceptual codebook learning in our method facilitates better generalization.

Table 2: Comparison of our method with existing approaches on cross-dataset evaluation. Overall, our method demonstrates superior generalization capabilities with the highest average accuracy on 10 datasets.
Source Target

ImageNet

Caltech101

OxfordPets

StanfordCars

Flowers102

Food101

Aircraft

SUN397

DTD

EuroSAT

UCF101

Average

CoOp [42] 71.51 93.70 89.14 64.51 68.71 85.30 18.47 64.15 41.92 46.39 66.55 63.88
CoCoOp [41] 71.02 94.43 90.14 65.32 71.88 86.06 22.94 67.36 45.73 45.37 68.21 65.74
MaPLe [17] 70.72 93.53 90.49 65.57 72.23 86.20 24.74 67.01 46.49 48.06 68.69 66.30
CoPrompt [28] 70.80 94.50 90.73 65.67 72.30 86.43 24.00 67.57 47.07 51.90 69.73 67.00
CPL [40] 73.53 95.52 91.64 66.17 73.35 87.68 27.36 68.24 48.96 51.25 70.52 68.07
Ours 73.88 95.88 91.93 67.79 74.17 87.97 28.83 68.75 49.26 51.75 72.78 68.91

4.4 Domain Generalization

In Table 3, we provide the classification accuracy across the source domain and target domains, as well as the average accuracy within target domains. Our approach consistently outperforms all baselines on both source and target datasets, achieving a new state-of-the-art average accuracy of 61.85% on this task. Notably, our method beats CPL [40] by +1.51% on ImageNet-R. This indicates the remarkable robustness of our model against distribution shifts.

Table 3: Comparison with other methods on robustness (%percent\%%) to natural distribution shifts. The best results are in bold and the second-best results are underlined.
Method Source Target
ImageNet -V2 -Sketch -A -R Ave.
CLIP [26] 66.73 60.83 46.15 47.77 73.96 57.17
CoOp [42] 71.51 64.20 47.99 49.71 75.21 59.28
CoCoOp [41] 71.02 64.07 48.75 50.63 76.18 59.90
KgCoOp [36] 71.20 64.10 48.97 50.69 76.70 60.11
MaPLe [17] 70.72 64.07 49.15 50.90 76.98 60.27
CoPrompt [28] 70.80 64.25 49.43 50.50 77.51 60.42
CPL [40] 73.53 65.18 49.92 50.73 77.38 60.80
Ours 73.88 65.86 50.89 51.75 78.89 61.85

4.5 Ablation Studies

To systematically evaluate our proposed method, we provide an empirical analysis of our design choices and illustrate the effects of different components of our method in this section. If not otherwise specified, our experiments are conducted on the ImageNet for the Base-to-Novel Task, and we report the harmonic mean.

Contributions of major algorithm components.

In Tab. 4, masubscript𝑚𝑎\mathcal{L}_{ma}caligraphic_L start_POSTSUBSCRIPT italic_m italic_a end_POSTSUBSCRIPT is the matching loss adopted to optimize the keys, ccsubscript𝑐𝑐\mathcal{L}_{cc}caligraphic_L start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT is for consistency constraint, orsubscript𝑜𝑟\mathcal{L}_{or}caligraphic_L start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT is used to orthogonalize the embeddings of different prompts. We present an ablation study by removing different components of the proposed method to understand the importance of each of them. For inference, in the first row of the table, we present the final performance of CoCoLe, which has a harmonic mean of 76.84%. In the first ablation experiment, we eliminate the orsubscript𝑜𝑟\mathcal{L}_{or}caligraphic_L start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT from CoCoLe, leading to a performance drop of 0.46%. This highlights the importance of orsubscript𝑜𝑟\mathcal{L}_{or}caligraphic_L start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT for CoCoLe. Next, we remove ccsubscript𝑐𝑐\mathcal{L}_{cc}caligraphic_L start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT, effectively enforcing consistency between the learnable conceptual prompts and handcrafted concept-based prompts. This results in a 1.98% drop in performance, suggesting the importance of consistency regularization. Finally, we remove masubscript𝑚𝑎\mathcal{L}_{ma}caligraphic_L start_POSTSUBSCRIPT italic_m italic_a end_POSTSUBSCRIPT, which leads to a performance drop of 2.39%. This shows that the learnable conceptual codebook plays a crucial role in CoCoLe. In general, the overall results highlight the significant contribution of all components to enhanced performance.

Table 4: The ablation study on each component of CoCoLe. The experiments are conducted on ImageNet. We report the harmonic mean accuracy of the base-to-novel task.
masubscript𝑚𝑎\mathcal{L}_{ma}caligraphic_L start_POSTSUBSCRIPT italic_m italic_a end_POSTSUBSCRIPT ccsubscript𝑐𝑐\mathcal{L}_{cc}caligraphic_L start_POSTSUBSCRIPT italic_c italic_c end_POSTSUBSCRIPT orsubscript𝑜𝑟\mathcal{L}_{or}caligraphic_L start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT Accuracy(HM)
76.84
76.38
74.86
74.45
74.57
74.26
72.12
Table 5: Ablation study of the length of prompts M𝑀Mitalic_M, the size of conceptual codebook N𝑁Nitalic_N, the number K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT of visual concepts for training at a time.
Value of M𝑀Mitalic_M 4 8 12 16 20
Accuracy 75.83 76.84 76.53 75.97 75.75
Value of N𝑁Nitalic_N 50 100 150 200 250
Accuracy 75.07 76.84 76.73 76.51 76.25
Value of K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT 1 2 4 6 8
Accuracy 75.30 75.86 76.84 76.72 76.33

The value of M𝑀Mitalic_M, N𝑁Nitalic_N, and K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT.

As defined in Sec. 3.2, M𝑀Mitalic_M is the length of prompts, N𝑁Nitalic_N is the size of the conceptual codebook, and K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT is the number of learned visual concepts (i.e., keys in the codebook) selected for training at the same time. As indicated in Table 5, the model performs optimally with M=8𝑀8M=8italic_M = 8. If the prompt is overly long, it raises both training time and computational costs. Concerning N𝑁Nitalic_N, the model excels with N=100𝑁100N=100italic_N = 100. Additionally, experimenting with various K3subscript𝐾3K_{3}italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT values shows that saturating training with excessive keys and prompts simultaneously diminishes model performance. The model achieves its peak performance at K3=4subscript𝐾34K_{3}=4italic_K start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = 4.

Comparison on the training time.

As shown in Tab. 6, our proposed CoCoLe exhibits a significant performance advantage over other methods. Though our CoCoLe requires more training time compared to CoOp, it still outperforms CoOp by 11%. Furthermore, when compared to CoCoOp and CPL, our method achieves substantial performance gains with less time. This demonstrates the efficiency and effectiveness of our method.

Table 6: Comparison on the training time. We report the average accuracy across 11 datasets on base-to-novel tasks.
Methods Prompts Accuracy Training-time
Base New H
CLIP handcrafted 69.34 74.22 71.70 -
CoOp textual 82.69 63.22 71.66 6ms/image
CoCoOp textual+visual 80.47 71.69 75.83 160ms/image
CPL textual+visual 84.38 78.03 81.08 25ms/image
CoCoLe textual+visual 85.22 80.31 82.70 10ms/image

Visualization.

As shown in Fig. 1, in order to confirm that various prompts indeed capture distinct image concepts, we employ Grad-CAM [30] to visually represent the image contents associated with different prompts. Observing Fig. 1(a), it’s apparent that various prompts highlight distinct regions within the same image, showcasing the diversity of the acquired prompts. For instance, different prompts applied to the Koala image emphasize different areas such as the head, claws, and tree, illustrating the versatility of the learned prompts. To assess whether the learned prompts indeed encapsulate image concepts with higher-level semantics, we visualize the content of specific prompts (P3subscriptP3\textbf{P}_{3}P start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT, P23subscriptP23\textbf{P}_{23}P start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT, P48subscriptP48\textbf{P}_{48}P start_POSTSUBSCRIPT 48 end_POSTSUBSCRIPT) across different images in Fig. 1(b). It’s evident that P3subscriptP3\textbf{P}_{3}P start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT mainly captures the concept "wheels," P23subscriptP23\textbf{P}_{23}P start_POSTSUBSCRIPT 23 end_POSTSUBSCRIPT encapsulates the concept "grass," while P48subscriptP48\textbf{P}_{48}P start_POSTSUBSCRIPT 48 end_POSTSUBSCRIPT focuses on the "screen" of the devices. This highlights the effectiveness of prompts in learning key concepts that can be generalized across images, thereby enhancing performance in generalization tasks. In the Supplemental Materials, we provide additional details of the proposed method and experimental results.

5 Conclusion

To address the challenge of improving the generalization capability of VLMs while fine-tuning them on downstream tasks, we propose Conceptual Codebook Learning (CoCoLe). The learned conceptual codebook consists of visual concepts as keys and conceptual prompts as values, which serves as a link between the image encoder’s outputs and the text encoder’s inputs. Additionally, we incorporate a handcrafted concept cache as a regularization to alleviate the overfitting issues in low-shot scenarios. Extensive experimental results demonstrate that our CoCoLe method remarkably outperforms the existing state-of-the-art methods.

References

  • [1] Bossard, L., Guillaumin, M., Van Gool, L.: Food-101–mining discriminative components with random forests. In: European Conference on Computer Vision. pp. 446–461 (2014)
  • [2] Brown, T., Mann, B., Ryder, N., Subbiah, M., Kaplan, J.D., Dhariwal, P., Neelakantan, A., Shyam, P., Sastry, G., Askell, A., et al.: Language models are few-shot learners. Advances in neural information processing systems 33, 1877–1901 (2020)
  • [3] Cimpoi, M., Maji, S., Kokkinos, I., Mohamed, S., Vedaldi, A.: Describing textures in the wild. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 3606–3613 (2014)
  • [4] Deng, J., Dong, W., Socher, R., Li, L.J., Li, K., Fei-Fei, L.: Imagenet: A large-scale hierarchical image database. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 248–255 (2009)
  • [5] Desai, K., Johnson, J.: Virtex: Learning visual representations from textual annotations. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 11162–11173 (2021)
  • [6] Duan, J., Chen, L., Tran, S., Yang, J., Xu, Y., Zeng, B., Chilimbi, T.: Multi-modal alignment using representation codebook. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 15651–15660 (2022)
  • [7] Fei-Fei, L., Fergus, R., Perona, P.: Learning generative visual models from few training examples: An incremental bayesian approach tested on 101 object categories. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition Workshops. p. 178 (2004)
  • [8] Fei-Fei, L., Perona, P.: A bayesian hierarchical model for learning natural scene categories. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. vol. 2, pp. 524–531 (2005)
  • [9] Gao, P., Geng, S., Zhang, R., Ma, T., Fang, R., Zhang, Y., Li, H., Qiao, Y.: Clip-adapter: Better vision-language models with feature adapters. arXiv preprint arXiv:2110.04544 (2021)
  • [10] Helber, P., Bischke, B., Dengel, A., Borth, D.: Eurosat: A novel dataset and deep learning benchmark for land use and land cover classification. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing 12(7), 2217–2226 (2019)
  • [11] Hendrycks, D., Basart, S., Mu, N., Kadavath, S., Wang, F., Dorundo, E., Desai, R., Zhu, T., Parajuli, S., Guo, M., et al.: The many faces of robustness: A critical analysis of out-of-distribution generalization. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 8340–8349 (2021)
  • [12] Hendrycks, D., Zhao, K., Basart, S., Steinhardt, J., Song, D.: Natural adversarial examples. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 15262–15271 (2021)
  • [13] Hu, X., Zhang, C., Zhang, Y., Hai, B., Yu, K., He, Z.: Learning to adapt clip for few-shot monocular depth estimation. arXiv preprint arXiv:2311.01034 (2023)
  • [14] Huang, C., Loy, C.C., Tang, X.: Unsupervised learning of discriminative attributes and visual representations. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 5175–5184 (2016)
  • [15] Jia, C., Yang, Y., Xia, Y., Chen, Y.T., Parekh, Z., Pham, H., Le, Q., Sung, Y.H., Li, Z., Duerig, T.: Scaling up visual and vision-language representation learning with noisy text supervision. In: International Conference on Machine Learning. pp. 4904–4916 (2021)
  • [16] Kan, B., Wang, T., Lu, W., Zhen, X., Guan, W., Zheng, F.: Knowledge-aware prompt tuning for generalizable vision-language models. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 15670–15680 (2023)
  • [17] Khattak, M.U., Rasheed, H., Maaz, M., Khan, S., Khan, F.S.: Maple: Multi-modal prompt learning. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 19113–19122 (2023)
  • [18] Krause, J., Stark, M., Deng, J., Fei-Fei, L.: 3d object representations for fine-grained categorization. In: Proceedings of the IEEE/CVF International Conference on Computer Vision Workshops. pp. 554–561 (2013)
  • [19] Lei Ba, J., Swersky, K., Fidler, S., et al.: Predicting deep zero-shot convolutional neural networks using textual descriptions. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 4247–4255 (2015)
  • [20] Liu, J., Kuipers, B., Savarese, S.: Recognizing human actions by attributes. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 3337–3344 (2011)
  • [21] Maji, S., Rahtu, E., Kannala, J., Blaschko, M., Vedaldi, A.: Fine-grained visual classification of aircraft. arXiv preprint arXiv:1306.5151 (2013)
  • [22] Nilsback, M.E., Zisserman, A.: Automated flower classification over a large number of classes. In: Indian Conference on Computer Vision, Graphics & Image Processing. pp. 722–729. IEEE (2008)
  • [23] Parkhi, O.M., Vedaldi, A., Zisserman, A., Jawahar, C.: Cats and dogs. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 3498–3505 (2012)
  • [24] Patterson, G., Hays, J.: Sun attribute database: Discovering, annotating, and recognizing scene attributes. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 2751–2758 (2012)
  • [25] Patterson, G., Hays, J.: Coco attributes: Attributes for people, animals, and objects. In: European Conference on Computer Vision. pp. 85–100 (2016)
  • [26] Radford, A., Kim, J.W., Hallacy, C., Ramesh, A., Goh, G., Agarwal, S., Sastry, G., Askell, A., Mishkin, P., Clark, J., et al.: Learning transferable visual models from natural language supervision. In: International Conference on Machine Learning. pp. 8748–8763. PMLR (2021)
  • [27] Recht, B., Roelofs, R., Schmidt, L., Shankar, V.: Do imagenet classifiers generalize to imagenet? In: International Conference on Machine Learning. pp. 5389–5400. PMLR (2019)
  • [28] Roy, S., Etemad, A.: Consistency-guided prompt learning for vision-language models. In: Proceedings of the IEEE Winter Conference on Applications of Computer Vision (2024)
  • [29] Sariyildiz, M.B., Perez, J., Larlus, D.: Learning visual representations with caption annotations. In: European Conference on Computer Vision. pp. 153–170 (2020)
  • [30] Selvaraju, R.R., Cogswell, M., Das, A., Vedantam, R., Parikh, D., Batra, D.: Grad-cam: Visual explanations from deep networks via gradient-based localization. In: Proceedings of the IEEE international conference on computer vision. pp. 618–626 (2017)
  • [31] Soomro, K., Zamir, A.R., Shah, M.: Ucf101: A dataset of 101 human actions classes from videos in the wild. arXiv preprint arXiv:1212.0402 (2012)
  • [32] Wang, H., Ge, S., Lipton, Z., Xing, E.P.: Learning robust global representations by penalizing local predictive power. In: Advances in Neural Information Processing Systems. vol. 32, pp. 10506–10518 (2019)
  • [33] Wang, R., Duan, X., Kang, G., Liu, J., Lin, S., Xu, S., Lü, J., Zhang, B.: Attriclip: A non-incremental learner for incremental knowledge learning. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 3654–3663 (2023)
  • [34] Wang, Z., Zhang, Z., Ebrahimi, S., Sun, R., Zhang, H., Lee, C.Y., Ren, X., Su, G., Perot, V., Dy, J., et al.: Dualprompt: Complementary prompting for rehearsal-free continual learning. In: European Conference on Computer Vision. pp. 631–648. Springer (2022)
  • [35] Xiao, J., Hays, J., Ehinger, K.A., Oliva, A., Torralba, A.: Sun database: Large-scale scene recognition from abbey to zoo. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 3485–3492 (2010)
  • [36] Yao, H., Zhang, R., Xu, C.: Visual-language prompt tuning with knowledge-guided context optimization. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 6757–6767 (2023)
  • [37] Zhang, R., Qiu, L., Zhang, W., Zeng, Z.: Vt-clip: Enhancing vision-language models with visual-guided texts. arXiv preprint arXiv:2112.02399 (2021)
  • [38] Zhang, R., Zhang, W., Fang, R., Gao, P., Li, K., Dai, J., Qiao, Y., Li, H.: Tip-adapter: Training-free adaption of clip for few-shot classification. In: European Conference on Computer Vision. pp. 493–510. Springer (2022)
  • [39] Zhang, Y., Zhang, C., Tang, Y., He, Z.: Cross-modal concept learning and inference for vision-language models. arXiv preprint arXiv:2307.15460 (2023)
  • [40] Zhang, Y., Zhang, C., Yu, K., Tang, Y., He, Z.: Concept-guided prompt learning for generalization in vision-language models. In: AAAI Conference on Artificial Intelligence (2024)
  • [41] Zhou, K., Yang, J., Loy, C.C., Liu, Z.: Conditional prompt learning for vision-language models. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 16816–16825 (2022)
  • [42] Zhou, K., Yang, J., Loy, C.C., Liu, Z.: Learning to prompt for vision-language models. International Journal of Computer Vision 130(9), 2337–2348 (2022)
  • [43] Zhu, B., Niu, Y., Han, Y., Wu, Y., Zhang, H.: Prompt-aligned gradient for prompt tuning. arXiv preprint arXiv:2205.14865 (2022)