TensorX
返回文献探索

Paper · arXiv 2309.16414

AutoCLIP: Auto-tuning Zero-Shot Classifiers for Vision-Language Models

Jan Hendrik Metzen, Piyapat Saranrittichai, Chaithanya Kumar Mummadi

18 upvotesSeptember 28, 2023arXiv 预印本
AI 摘要

AutoCLIP auto-tunes zero-shot classifiers by assigning per-image weights to prompt templates, improving performance across vision-language models and datasets.

CLIPzero-shot performanceimage classificationprompt templatescosine similarityclass descriptorsAutoCLIPunsupervisedper-image weightsclass descriptor-image similaritiesaccuracy

Abstract

Classifiers built upon vision-language models such as CLIP have shown remarkable zero-shot performance across a broad range of image classification tasks. Prior work has studied different ways of automatically creating descriptor sets for every class based on prompt templates, ranging from manually engineered templates over templates obtained from a large language model to templates built from random words and characters. In contrast, deriving zero-shot classifiers from the respective encoded class descriptors has remained nearly unchanged, that is: classify to the class that maximizes the cosine similarity between its averaged encoded class descriptors and the encoded image. However, weighting all class descriptors equally can be suboptimal when certain descriptors match visual clues on a given image better than others. In this work, we propose AutoCLIP, a method for auto-tuning zero-shot classifiers. AutoCLIP assigns to each prompt template per-image weights, which are derived from statistics of class descriptor-image similarities at inference time. AutoCLIP is fully unsupervised, has very low overhead, and can be easily implemented in few lines of code. We show that for a broad range of vision-language models, datasets, and prompt templates, AutoCLIP outperforms baselines consistently and by up to 3 percent point accuracy.

北京市昌平区探索星信息技术及软件开发工作室

京ICP备2026059466号
AutoCLIP: Auto-tuning Zero-Shot Classifiers for Vision-Language Models | TensorX