atlas

Research map / Label-efficient and robust learning / Recognition and long-tail

Can Class-Priors Help Single-Positive Multi-Label Learning?

NeurIPS 2025 · Label-efficient and robust learning › Recognition and long-tail · approach: Partial and multi-label learning · 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 CRISP, a single-positive multi-label learning framework that estimates per-class priors via a threshold-based PU-style estimator and uses them in an unbiased, absolute-loss risk estimator with a logit bias for negatives.

Problem

Single-positive multi-label learning (SPMLL) assumes identical class priors when assigning pseudo-labels to unannotated labels, which is unrealistic and biases the model when class priors differ across categories.

Approach

Estimate each class's prior with a threshold-based estimator (top-bin style, from PU learning) that is guaranteed to converge, then plug the estimated priors into an absolute-loss unbiased risk estimator with a class-specific logit bias (b^j = 1 - pi^j) to shift the decision boundary.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use CRISP with estimated class-priors rather than the strongest listed baselineSPMLL · VOCmAP: 89.224$\pm$0.017 -> 89.931$\pm$0.014Helped
Use CRISP with estimated class-priors rather than the strongest listed baselineSPMLL · COCOmAP: 73.272$\pm$0.006 -> 74.913$\pm$0.235Helped
Use CRISP with estimated class-priors rather than the strongest listed baselineSPMLL · NUSmAP: 49.590$\pm$0.021 -> 50.045$\pm$0.112Helped
Use CRISP with estimated class-priors rather than the strongest listed baselineSPMLL · CUBmAP: 21.890$\pm$0.347 -> 22.150$\pm$0.028Helped
Update class-priors every three epochs instead of every epoch (ablation)CRISP · VOCmAP: 89.931$\pm$0.014 -> 89.077$\pm$0.251Hurt
Update class-priors every three epochs instead of every epoch (ablation)CRISP · COCOmAP: 74.913$\pm$0.235 -> 73.930$\pm$0.399Hurt
Update class-priors every three epochs instead of every epoch (ablation)CRISP · NUSmAP: 50.045$\pm$0.112 -> 49.463$\pm$0.216Hurt
Update class-priors every three epochs instead of every epoch (ablation)CRISP · CUBmAP: 22.150$\pm$0.028 -> 19.450$\pm$0.389Hurt
Estimate class-priors from validation labels instead of using the CRISP estimator (ablation)CRISP · VOCmAP: 89.931$\pm$0.014 -> 89.585$\pm$0.318Hurt
Estimate class-priors from validation labels instead of using the CRISP estimator (ablation)CRISP · COCOmAP: 74.913$\pm$0.235 -> 74.435$\pm$0.148Hurt
Estimate class-priors from validation labels instead of using the CRISP estimator (ablation)CRISP · NUSmAP: 50.045$\pm$0.112 -> 49.230$\pm$0.113Hurt
Estimate class-priors from validation labels instead of using the CRISP estimator (ablation)CRISP · CUBmAP: 22.150$\pm$0.028 -> 19.600$\pm$1.400Hurt

Surprising findings

Limitations

Experimental setup

Datasets: PASCAL VOC 2021 MS-COCO 2014 NUS-WIDE CUB-200 2011 Image Scene Yeast Corel5k Mirflickr Delicious

Benchmarks: PASCAL VOC 2021 MS-COCO 2014 NUS-WIDE CUB-200 2011 Image Scene Yeast Corel5k Mirflickr Delicious

Metrics: mAP ranking loss hamming loss one-error coverage average precision

Baselines: AN AN-LS WAN EPR ROLE EM EMAPL LAGC SMILE SMIL LLN BoostLU

Builds on: PU learning top bin estimator asymmetric loss (AN) EPR ROLE EMAPL

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