atlas

Research map / Label-efficient and robust learning / Test-time adaptation

WATT: Weight Average Test Time Adaptation of CLIP

NeurIPS 2024 · Label-efficient and robust learning › Test-time adaptation · approach: Test-time adaptation of vision-language models · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes WATT, a test-time adaptation method for CLIP that adapts LayerNorm parameters with a transductive cross-entropy loss over multiple text templates and averages the adapted weights and text embeddings.

Problem

CLIP's zero-shot image classification degrades under domain shifts, and test-time adaptation of VLMs is needed that works with small batches and preserves zero-shot ability.

Approach

Adapt CLIP's visual LayerNorm parameters using pseudo-labels from multiple text templates, then average the weights across template-specific adapted models (parallel or sequential) and average text embeddings over templates at inference, with no extra trainable modules.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Apply Parallel MTWACLIP ViT-B/32 · CIFAR-10.1accuracy: 83.25 -> 87.78Helped
Apply Sequential MTWACLIP ViT-B/32 · CIFAR-10-Caccuracy: 59.22 -> 73.82Helped
Apply Sequential MTWACLIP ViT-B/32 · CIFAR-100-C meanaccuracy: 29.43 -> 45.57Helped
Apply WATT-S instead of WATT-PWATT on CLIP ViT-B/32 · CIFAR-10accuracy: 91.41 -> 91.05Hurt
Average all template text embeddings at test time instead of using one template (ablation)WATT-S · CIFAR-10accuracy: 90.87\,\scriptsize$\pm$0.10 -> 91.08\,\scriptsize$\pm$0.06Helped
Average all template text embeddings at test time instead of using one template (ablation)WATT-S · CIFAR-10-C meanaccuracy: 72.08 -> 72.66Helped
Use weight averaging rather than text-embedding averaging (ablation)WATT · CIFAR-100-C meanaccuracy: 41.37 -> 45.57Helped
Use weight averaging rather than output averaging (ablation)WATT · CIFAR-100-C meanaccuracy: 42.68 -> 45.57Helped
Use 1 adaptation iteration per averaging cycle for 10 cycles instead of 2 iterations for 5 cycles (ablation)WATT-S · CIFAR-10accuracy: 91.05\,\scriptsize$\pm$0.06 -> 91.39\,\scriptsize$\pm$0.14Helped
Use 2 adaptation iterations per averaging cycle for 5 cycles instead of 1 iteration for 10 cycles (ablation)WATT-S · CIFAR-100-C meanaccuracy: 45.32 -> 45.57Helped
Increase test batch size (ablation)WATT-S · CIFAR-10-Caccuracy: 61.26 -> 73.82Helped
Use cross-entropy with pseudo-labels instead of entropy minimization (ablation)WATT · CIFAR-10 Gaussian Noiseaccuracy: 47.08 -> 63.84Helped

Surprising findings

Limitations

Experimental setup

Datasets: CIFAR-10 CIFAR-10.1 CIFAR-10-C CIFAR-100 CIFAR-100-C VisDA-C OfficeHome PACS VLCS

Benchmarks: CIFAR-10 CIFAR-10.1 CIFAR-10-C CIFAR-100 CIFAR-100-C VisDA-C OfficeHome PACS VLCS

Metrics: accuracy

Baselines: CLIP TENT TPT CLIPArTT

Builds on: CLIPArTT Lookaround SWAD TENT TPT

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy