Papers
Topics
Authors
Recent
Search
2000 character limit reached

Generalized Pseudo-Label Robust Loss

Updated 9 July 2026
  • GPR Loss is a robust loss formulation for single positive multi-label learning that distinguishes between confirmed positives, unlabeled data, and pseudo-labels.
  • It combines case-specific loss branches, adaptive weighting functions, and a cardinality regularizer to effectively mitigate pseudo-label noise.
  • Empirical results show that integrating GPR Loss consistently improves mean Average Precision across diverse pseudo-label sources in the AEVLP framework.

Generalized Pseudo-Label Robust Loss (GPR Loss) is a loss formulation for Single Positive Multi-Label Learning (SPML) that extends prior robust SPML objectives to incorporate explicit pseudo-labels produced by an external method. It was introduced in the context of the Adaptive and Efficient Vision-Language Pseudo-Labeling (AEVLP) framework, where each image carries one observed positive label under the Assume Negative convention and may additionally receive pseudo-positive, pseudo-negative, or undefined pseudo-label assignments. GPR Loss is defined over these heterogeneous supervision states by combining case-specific losses, case-specific weights, and a cardinality regularizer, with the stated aim of learning from diverse pseudo-labels while mitigating pseudo-label noise (Tran et al., 28 Aug 2025).

1. Problem setting in SPML

In standard multi-label learning, the training set is

D={(xn,yn)}n=1N,\mathcal{D} = \{(x_n, y_n)\}_{n=1}^{N},

where xnXx_n \in \mathcal{X} and yn{0,1}Cy_n \in \{0,1\}^C is a binary label vector over CC classes. The model predicts

pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),

with logits sns_n and probabilities pn,i(0,1)p_{n,i}\in(0,1). Under full supervision, the binary cross-entropy objective is

L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).

SPML is an extreme partial-annotation regime in which each image is provided with only one confirmed positive label. The training set is converted into a pseudo multi-label dataset

D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.

Here, y^n,i=1\hat{y}_{n,i}=1 denotes the observed positive, while the remaining zeros are unknown or unannotated rather than verified negatives. In this regime, ordinary BCE creates false-negative supervision because it interprets almost all zeros as true negatives (Tran et al., 28 Aug 2025).

To recover missing supervision, GPR Loss assumes that each instance is paired with an auxiliary pseudo-label vector

xnXx_n \in \mathcal{X}0

where xnXx_n \in \mathcal{X}1 is produced by an arbitrary pseudo-labeling method xnXx_n \in \mathcal{X}2. For each class xnXx_n \in \mathcal{X}3, xnXx_n \in \mathcal{X}4 denotes a positive pseudo-label, xnXx_n \in \mathcal{X}5 a negative pseudo-label, and xnXx_n \in \mathcal{X}6 an undefined entry. This produces four supervision cases for each image-class pair: observed positive, unlabeled without pseudo-label, pseudo-negative, and pseudo-positive. GPR Loss is designed precisely for this four-way decomposition (Tran et al., 28 Aug 2025).

2. Formal definition

GPR Loss generalizes the earlier Generalized Robust Loss (GR Loss) by splitting the Assume Negative case according to the pseudo-label state. Its full form is

xnXx_n \in \mathcal{X}7

where xnXx_n \in \mathcal{X}8 controls weighting functions, xnXx_n \in \mathcal{X}9 is the regularization coefficient, and yn{0,1}Cy_n \in \{0,1\}^C0 is a positive-count regularizer.

The case-conditioned loss term is

yn{0,1}Cy_n \in \{0,1\}^C1

and the corresponding weight is

yn{0,1}Cy_n \in \{0,1\}^C2

The inherited GR components are

yn{0,1}Cy_n \in \{0,1\}^C3

yn{0,1}Cy_n \in \{0,1\}^C4

with yn{0,1}Cy_n \in \{0,1\}^C5 and

yn{0,1}Cy_n \in \{0,1\}^C6

The new GPR-specific branches are

yn{0,1}Cy_n \in \{0,1\}^C7

yn{0,1}Cy_n \in \{0,1\}^C8

together with

yn{0,1}Cy_n \in \{0,1\}^C9

and

CC0

The regularizer is

CC1

where CC2 is the expected number of positive labels per image and

CC3

The paper writes the expected positive count as

CC4

The functions CC5 and CC6 are implemented with stopped gradients with respect to CC7 (Tran et al., 28 Aug 2025).

3. Loss decomposition and robustness mechanisms

The structure of GPR Loss is explicitly asymmetric across supervision sources. Confirmed positives are trained with

CC8

so observed positives are fully trusted. Unresolved unlabeled entries, defined by CC9 and pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),0, retain the GR Loss branch pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),1, which mixes positive-like and negative-like penalties through pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),2. This preserves the SPML-specific treatment of false negatives under Assume Negative (Tran et al., 28 Aug 2025).

Pseudo-negatives use standard negative BCE,

pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),3

but only after multiplication by

pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),4

Pseudo-positives are not treated as hard positives. Instead, GPR uses

pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),5

which is exactly BCE with soft target pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),6. The corresponding weight

pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),7

adds both adaptive reweighting and clipping. The paper presents this as the clearest robustness mechanism for noisy pseudo-positives, because it avoids treating them as hard truth while preventing either vanishing or dominating influence (Tran et al., 28 Aug 2025).

The regularizer

pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),8

constrains the model’s average positive mass and is intended to stabilize training when pseudo-labels increase the tendency to overpredict positives. This couples local pseudo-label handling with a global cardinality prior.

Several special cases are explicit. If no pseudo-labels are provided, meaning pn=f(xn)=σ(sn),p_n = f(x_n)=\sigma(s_n),9 for all unknown entries, then GPR collapses to GR Loss up to the regularization behavior. If sns_n0, then

sns_n1

which becomes hard-positive BCE; if sns_n2, then

sns_n3

which acts like a negative target. The paper also states a theorem that

sns_n4

tends to

sns_n5

when

sns_n6

tends to zero, where sns_n7 measures pseudo-label confidence on observed positives and sns_n8 is a validation-set estimate of average label cardinality (Tran et al., 28 Aug 2025).

4. Integration within AEVLP and DAMP

GPR Loss is the loss component of AEVLP, while the pseudo-label generator is DAMP, the Dynamic Augmented Multi-focus Pseudo-labeling procedure. DAMP uses CLIP with both global and local augmented image views. Given image sns_n9 and class prompt pn,i(0,1)p_{n,i}\in(0,1)0, CLIP produces visual embedding pn,i(0,1)p_{n,i}\in(0,1)1, text embedding pn,i(0,1)p_{n,i}\in(0,1)2, similarity

pn,i(0,1)p_{n,i}\in(0,1)3

and class probabilities

pn,i(0,1)p_{n,i}\in(0,1)4

A frozen graph pn,i(0,1)p_{n,i}\in(0,1)5 is applied on text embeddings through

pn,i(0,1)p_{n,i}\in(0,1)6

with graph-convolution updates

pn,i(0,1)p_{n,i}\in(0,1)7

For each image pn,i(0,1)p_{n,i}\in(0,1)8, DAMP creates one global view

pn,i(0,1)p_{n,i}\in(0,1)9

and L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).0 local patch views

L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).1

Using the known single positive L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).2, it defines the local threshold

L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).3

For each class L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).4,

L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).5

and the aggregated local score is

L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).6

The final positive-pseudo-label score is

L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).7

followed by top-L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).8 and threshold-based assignment

L=1NCn=1Ni=1Cyn,ilogpn,i+(1yn,i)log(1pn,i).\mathcal{L} = -\frac{1}{NC} \sum_{n=1}^N \sum_{i=1}^C y_{n,i}\log p_{n,i} + (1-y_{n,i})\log(1 - p_{n,i}).9

Negative pseudo-labels are mined from

D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.0

with

D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.1

This produces the ternary pseudo-label vector D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.2 consumed by GPR Loss (Tran et al., 28 Aug 2025).

The training pipeline is epoch-wise. At each epoch, DAMP regenerates pseudo-labels using global and local augmented views, the classifier computes logits D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.3 and probabilities D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.4, and GPR Loss is applied to D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.5. In the main setup, the classifier is a ResNet-50 pretrained on ImageNet, input size is D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.6, the optimizer is Adam, the learning rate is D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.7, and AEVLP uses CLIP ViT-B/16; training runs for 10 epochs on CUB and NUS and 8 epochs on COCO and VOC (Tran et al., 28 Aug 2025).

5. Empirical behavior

The most direct evidence for GPR Loss is its performance across multiple pseudo-label sources. The paper evaluates random pseudo-labels, VLPL pseudo-labels, LL-Ct pseudo-labels, and DAMP pseudo-labels, then replaces the original loss with GPR. In all four cases, average mAP improves (Tran et al., 28 Aug 2025).

Pseudo-label source Baseline average mAP With GPR
Random 51.56 53.98
VLPL 58.53 59.13
LL-Ct 56.98 57.32
DAMP 58.31 59.90

These gains are reported as D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.8 for random pseudo-labels, D^={(xn,y^n)}n=1N,y^n{0,1}C,i=1Cy^n,i=1.\hat{\mathcal{D}} = \{(x_n,\hat{y}_n)\}_{n=1}^N,\qquad \hat{y}_n \in \{0,1\}^C,\qquad \sum_{i=1}^C \hat{y}_{n,i}=1.9 for VLPL, y^n,i=1\hat{y}_{n,i}=10 for LL-Ct, and y^n,i=1\hat{y}_{n,i}=11 for DAMP. This is the paper’s clearest empirical support for the claim that GPR is generalized across heterogeneous pseudo-label sources rather than tied to a single generator (Tran et al., 28 Aug 2025).

Within the full AEVLP framework, where DAMP supplies pseudo-labels and GPR provides the training objective, the reported mAP values are y^n,i=1\hat{y}_{n,i}=12 on VOC, y^n,i=1\hat{y}_{n,i}=13 on COCO, y^n,i=1\hat{y}_{n,i}=14 on NUS, and y^n,i=1\hat{y}_{n,i}=15 on CUB. The paper compares these with prior GR Loss values of y^n,i=1\hat{y}_{n,i}=16, y^n,i=1\hat{y}_{n,i}=17, y^n,i=1\hat{y}_{n,i}=18, and y^n,i=1\hat{y}_{n,i}=19, respectively. It also reports an ablation over GPR-specific components: positive pseudo-label reweighting xnXx_n \in \mathcal{X}00, regularization term xnXx_n \in \mathcal{X}01, and negative pseudo-label loss xnXx_n \in \mathcal{X}02. Performance improves progressively as these components are added, and the final configuration gives the best results on all four datasets (Tran et al., 28 Aug 2025).

Further analysis varies the negative pseudo-label ratio xnXx_n \in \mathcal{X}03. The reported best performance occurs around xnXx_n \in \mathcal{X}04 to xnXx_n \in \mathcal{X}05 pseudo-negatives across datasets, with relatively stable performance beyond that. A distribution plot described in the paper shows that AEVLP shifts positive-class probabilities closer to 1 while keeping negative distributions similar to GR Loss. The DAMP analysis reports that pseudo-label precision remains reasonably stable while accumulated recall increases across epochs, which the paper uses to motivate dynamic pseudo-label regeneration (Tran et al., 28 Aug 2025).

6. Relation to prior robust pseudo-label objectives and scope

GPR Loss directly extends GR Loss, the earlier SPML objective introduced in "Boosting Single Positive Multi-label Classification with Generalized Robust Loss" (Chen et al., 2024). GR Loss models each unlabeled class as a soft mixture of positive and negative supervision using a soft pseudo-label estimator xnXx_n \in \mathcal{X}06, a reweighting term xnXx_n \in \mathcal{X}07, and decoupled generalized losses xnXx_n \in \mathcal{X}08. GPR preserves the GR branch for unresolved unlabeled entries but adds an explicit pseudo-label variable xnXx_n \in \mathcal{X}09, together with distinct pseudo-negative and pseudo-positive branches (Tran et al., 28 Aug 2025).

The broader design principle of applying robust objectives specifically to pseudo-labeled data predates GPR. In "Semi-supervised Learning using Robust Loss" (Cui et al., 2022), the student is trained with standard CE on human-annotated labels and a robust loss—beta cross-entropy, generalized cross-entropy, or symmetric cross-entropy—on pseudo-labeled samples. That work is selective robustification in a teacher-student setting; GPR is a different formulation because it is designed for SPML and explicitly distinguishes observed positives, unresolved unlabeled entries, pseudo-negatives, and pseudo-positives.

A separate line of work, "Doubly Robust Self-Training" (Zhu et al., 2023), uses a correction-based pseudo-label objective rather than case-conditioned robust BCE-style branches. Its loss can be written as all-data pseudo-risk plus a labeled residual correction term. This suggests a different robust pseudo-label paradigm: debias pseudo-label learning by correction rather than by supervision-state decomposition. GPR does not use that estimator structure, but both approaches address the same problem of unsafe pseudo-label trust.

The limitations stated for GPR are specific. Its effectiveness still depends on pseudo-label quality; the weighting design introduces several hyperparameters; the exact schedules for some inherited parameters are not fully detailed in the main paper; the main-text theorem is qualitative; and the formulation is designed for SPML under the Assume Negative convention rather than for arbitrary partially labeled multi-label problems (Tran et al., 28 Aug 2025). Within that scope, however, GPR Loss is presented as a case-conditioned robust loss that learns from observed positives, unresolved unknowns, pseudo-negatives, and pseudo-positives in a single objective.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Generalized Pseudo-Label Robust Loss (GPR Loss).