Targeted Visual Counterfactual Explanations for Contrastive Vision-Language Model
Organizations: Marburg University, Germany
Abstract
Current explanation methods for contrastive vision-language models such as CLIP mainly identify important regions without showing how to change the input in order to get a target prediction. We introduce Mask-guided Adaptive Counterfactual Explanations (MACE), a targeted visual counterfactual method designed specifically for CLIP zero-shot classification. MACE constructs an editable region from either source attribution or source-target attribution differences and expands the mask only when needed to reach a specified target class. A latent diffusion inpainting model then modifies the selected region, while a frozen CLIP model provides modification guidance and anchors the remaining image content to the original input. We evaluate MACE on ImageNet, Food-101, Oxford Pets, and CUB-200. The source-mask variant achieves the highest target top-1 success rate across all four datasets, while the difference-mask variant produces the smallest pixel level and perceptual changes and the best realism scores. Both variants improve proximity and realism over a Stable Diffusion-only baseline using the same generative backbone. These results show that adaptive mask-guided editing produces effective CLIP counterfactuals. They further reveal a tradeoff between counterfactual validity and source-image preservation.
Figures & tables
| Dataset | Method/Variant | Validity | LPIPS | SSIM | FID | KID | ||
|---|---|---|---|---|---|---|---|---|
| ImageNet | MACE s | 0.9700 | 0.0742 | 0.1603 | 0.2526 | 0.6948 | 49.7978 | 0.0035 |
| MACE d | 0.7805 | 0.0407 | 0.1059 | 0.1517 | 0.7940 | 44.8410 | 0.0007 | |
| Stable Diffusion | 0.7195 | 0.3346 | 0.4066 | 0.8397 | 0.1301 | 84.1666 | 0.0051 | |
| Food-101 | MACE s | 0.9990 | 0.0554 | 0.1249 | 0.2177 | 0.7322 | 23.5741 | 0.0018 |
| MACE d | 0.8744 | 0.0402 | 0.1003 | 0.1674 | 0.7914 | 22.3334 | 0.0015 | |
| Stable Diffusion | 0.9701 | 0.3437 | 0.4218 | 0.8219 | 0.1728 | 151.4007 | 0.0308 |