Pseudo-labeling

Pseudo-labeling is a semi-supervised learning technique where a model trained on labeled data predicts labels for unlabeled data, and its most confident predictions are treated as if they were ground truth and added to training. It lets a model learn from unlabeled data using its own outputs.

What is pseudo-labeling?

Pseudo-labeling is a way to squeeze value out of unlabeled data without annotating it. You train a model on the labeled data you have, run it on the unlabeled pool, and keep its high-confidence predictions as "pseudo-labels," synthetic targets you then train on alongside the real labels. The model effectively teaches itself, bootstrapping from a small labeled set to a much larger one.
The crucial difference from auto-labeling and pre-labeling is the absence of a human: pseudo-labels usually go straight into training without review, which makes confidence thresholding and the risk of self-reinforcing error the central concerns.

Key takeaways

  • Pseudo-labeling uses a model's own confident predictions on unlabeled data as training targets.
  • It is a semi-supervised technique to exploit unlabeled data, not a way to build a human-reviewed dataset.
  • It differs from auto- and pre-labeling, which produce labels for humans to review, because pseudo-labels typically skip review.

What pseudo-labeling provides

How pseudo-labeling differs from auto- and pre-labeling.
How pseudo-labeling differs from auto- and pre-labeling.
ApproachGoalHuman review
Pseudo-labelingTrain on unlabeled data via the model's own predictionsUsually none
Auto-labelingGenerate labels to build a datasetYes, typically
Pre-labelingDraft labels for annotators to correctYes

How it works

You train an initial model on the labeled data, predict on the unlabeled data, and keep predictions above a confidence threshold as pseudo-labels. Then you retrain on the labeled plus pseudo-labeled data, and optionally iterate. The threshold has to be set carefully: too low and you train on errors, too high and you gain little.

Why it matters

Pseudo-labeling is one of the cheapest ways to benefit from the unlabeled data most teams have in abundance. Its defining danger is confirmation bias. The model is most confident exactly where it is already right, so naive pseudo-labeling reinforces what the model knows and ignores the hard cases it should learn, and worse, confident errors get fed back as truth and compound. The techniques that make it work, confidence thresholds, consistency checks, mixing in human-reviewed hard cases, all exist to counter that self-reinforcement, which is why pseudo-labeling pairs naturally with active learning: the model self-trains on the easy unlabeled data and routes the uncertain cases to humans.

Frequently asked questions

What is pseudo-labeling?

A semi-supervised technique where a model's confident predictions on unlabeled data become training targets.

How is pseudo-labeling different from auto-labeling?

Auto-labeling produces labels for humans to review and build a dataset. Pseudo-labeling feeds the model's own predictions back into training, usually without review.

What is the main risk of pseudo-labeling?

Confirmation bias, because the model reinforces what it already knows and can compound confident errors.

Related terms

Last updated July 9, 2026

Building visual or physical AI?

Let's talk.