atlas

Research map / Optimization / Optimizers

LP++: A Surprisingly Strong Linear Probe for Few-Shot CLIP

CVPR 2024 · Optimization › Optimizers · approach: Surrogate losses and robust solvers · 30 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 LP++, a generalized linear probe for few-shot CLIP whose classifier weights blend visual prototypes with learnable class-wise text-embedding multipliers, optimized by a block-coordinate Majorize-Minimize method with data-driven Lipschitz step sizes.

Problem

Few-shot adaptation of CLIP: the standard linear probe is reported as a weak baseline that ignores text knowledge and requires costly hyperparameter tuning in competing prompt-learning and adapter methods.

Approach

Extend linear-probe logits to f^T(w_k + alpha_k t_k) with learnable class-wise blending parameters alpha_k, and optimize with a block coordinate MM descent whose step sizes come from closed-form Lipschitz constants and whose initialization comes from approximate minima, removing learning-rate and validation grid searches.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
use LP++ with learnable class-wise blending of image and text knowledgeCLIP ResNet-50 · 11 benchmarks, 1-shotaccuracy: 62.46 ± 1.89 -> 63.43 ± 0.90Helped
use LP++ with learnable class-wise blending of image and text knowledgeCLIP ResNet-50 · 11 benchmarks, 2-shotaccuracy: 66.47 ± 0.65 -> 66.20 ± 0.72Hurt
use LP++ with learnable class-wise blending of image and text knowledgeCLIP ResNet-50 · 11 benchmarks, 4-shotaccuracy: 68.71 ± 0.96 -> 69.16 ± 0.79Helped
use LP++ with learnable class-wise blending of image and text knowledgeCLIP ResNet-50 · 11 benchmarks, 8-shotaccuracy: 71.96 ± 0.70 -> 72.04 ± 0.46Helped
use LP++ with learnable class-wise blending of image and text knowledgeCLIP ResNet-50 · 11 benchmarks, 16-shotaccuracy: 74.37 ± 0.35 -> 74.42 ± 0.45Helped
add text knowledge by learning class-wise blending parameters instead of setting αk = 0 (ablation)LP++ · 11 benchmarks, 1-shotaccuracy: 35.55 -> 63.43Helped
add text knowledge by learning class-wise blending parameters instead of setting αk = 0 (ablation)LP++ · 11 benchmarks, 16-shotaccuracy: 69.75 -> 74.42Helped
learn class-wise blending parameters instead of fixing αk = 1 (ablation)LP++ · 11 benchmarks, 1-shotaccuracy: 46.37 -> 63.43Helped
learn class-wise blending parameters instead of fixing αk = 1 (ablation)LP++ · 11 benchmarks, 16-shotaccuracy: 69.41 -> 74.42Helped
use block-coordinate MM instead of single-block gradient descent (ablation)LP++ · 11 benchmarks, 1-shotaccuracy: 63.04 -> 63.43Helped
use block-coordinate MM instead of single-block gradient descent (ablation)LP++ · 11 benchmarks, 16-shotaccuracy: 74.28 -> 74.42Helped
use the proposed data-informed initialization instead of random initialization (ablation)LP++ training-free prediction · 11 benchmarks, 1-shotaccuracy: 17.79 -> 59.70Helped

Surprising findings

Limitations

Experimental setup

Datasets: ImageNet Caltech101 DTD OxfordPets Flowers102 StanfordCars Food101 FGVCAircraft SUN397 EuroSAT UCF101

Benchmarks: ImageNet Caltech101 DTD OxfordPets Flowers102 StanfordCars Food101 FGVCAircraft SUN397 EuroSAT UCF101

Metrics: average classification accuracy run time

Baselines: Zero-shot CLIP Standard LP CoOp PLOT KgCoOp ProGrad CLIP-Adapter Tip-Adapter-F

Builds on: CLIP CoOp Tip-Adapter Majorize-Minimize

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