Interpreting CLIP's Image Representation via Text-Based Decomposition
Yossi Gandelsman, Alexei A. Efros, Jacob Steinhardt
TL;DR
This work presents a scalable framework to interpret CLIP-ViT by decomposing its image representations into layer-, head-, and token-level contributions, anchored by CLIP's text-space. It finds that the final four MSA layers drive most direct effects, and introduces TextSpan to label head- and direction-specific outputs with text, revealing property-specific heads and emergent spatial localization. The authors demonstrate practical benefits, including reducing spurious cues in Waterbirds and achieving state-of-the-art zero-shot semantic segmentation through image-token decomposition, as well as enabling property-based image retrieval. Overall, the paper provides a principled method to dissect transformer-based multimodal encoders and shows how such insights can repair and improve downstream performance.
Abstract
We investigate the CLIP image encoder by analyzing how individual model components affect the final representation. We decompose the image representation as a sum across individual image patches, model layers, and attention heads, and use CLIP's text representation to interpret the summands. Interpreting the attention heads, we characterize each head's role by automatically finding text representations that span its output space, which reveals property-specific roles for many heads (e.g. location or shape). Next, interpreting the image patches, we uncover an emergent spatial localization within CLIP. Finally, we use this understanding to remove spurious features from CLIP and to create a strong zero-shot image segmenter. Our results indicate that a scalable understanding of transformer models is attainable and can be used to repair and improve models.
