Machine learningDeep learningDeep learning / NLP / CVAlgorithm

Semi-supervised Multilayer Perceptron

Also known as: SSL-MLP, semi-supervised MLP, semi-supervised feedforward network, partially supervised multilayer perceptron

OriginatorChapelle, O.; Scholkopf, B.; Zien, A. (eds.); Lee, D.-H.Year2006–2013Sources2Related methods5

A semi-supervised multilayer perceptron (SSL-MLP) is a feedforward neural network trained on a small pool of labeled examples together with a larger pool of unlabeled examples. By combining supervised cross-entropy loss on labeled data with an unsupervised consistency or pseudo-label objective on unlabeled data, it extracts far more signal from the data than a purely supervised MLP trained on labels alone.

Key highlights

  • Exploits abundant unlabeled data to compensate for scarce labels, often matching supervised performance with a fraction of the labels.
  • Compatible with any MLP architecture and most standard loss functions, making it easy to adopt incrementally.
  • Pseudo-labeling is computationally inexpensive and requires minimal changes to standard training loops.
  • Unsupervised pretraining variants improve feature representations even before labeled data is introduced.
  • Consistency regularization variants (such as MixMatch-style objectives) are robust to noisy pseudo-labels.

Intuition

This section is available to Pro members. Upgrade to Pro

How it works

This section is available to Pro members. Upgrade to Pro

When to use it

Use a semi-supervised MLP when labeled data is scarce but unlabeled data is plentiful — for example, text or image classification tasks where annotation is costly. It is appropriate when the labeled set is too small for a purely supervised MLP to generalize well, yet large enough (roughly 50–500 labeled examples per class) to provide a reliable anchor. Do not use it when labeled data is sufficient for full supervision, since the added complexity of pseudo-labeling or consistency regularization yields diminishing returns. Avoid it when unlabeled data comes from a meaningfully different distribution than the labeled data, as pseudo-labels will mislead the model rather than help it.

Strengths & limitations

Strengths
  • Exploits abundant unlabeled data to compensate for scarce labels, often matching supervised performance with a fraction of the labels.
  • Compatible with any MLP architecture and most standard loss functions, making it easy to adopt incrementally.
  • Pseudo-labeling is computationally inexpensive and requires minimal changes to standard training loops.
  • Unsupervised pretraining variants improve feature representations even before labeled data is introduced.
  • Consistency regularization variants (such as MixMatch-style objectives) are robust to noisy pseudo-labels.
Limitations
  • Performance depends critically on the quality and confidence threshold for pseudo-labels; poor thresholding amplifies errors.
  • Requires careful tuning of the loss weight lambda; an overly large unsupervised weight can override the supervised signal.
  • When the unlabeled distribution shifts from the labeled distribution, pseudo-labels degrade accuracy rather than improve it.
  • Does not offer the coefficient interpretability of logistic regression, which can limit acceptability in some social-science contexts.

Common pitfalls

This section is available to Pro members. Upgrade to Pro

Applications

This section is available to Pro members. Upgrade to Pro

Frequently asked

How many labeled examples do I need?

There is no universal minimum, but semi-supervised methods typically show the largest gains when labeled data is very scarce — roughly 10 to 500 labeled examples per class. With more labels, a standard supervised MLP often matches or exceeds semi-supervised performance.

How do I choose the pseudo-label confidence threshold?

A common starting point is 0.95 — only examples where the model assigns at least 95% probability to a single class are pseudo-labeled. The threshold should be tuned on a small labeled validation set and may be scheduled to decrease gradually as training progresses and the model becomes more calibrated.

Can this approach hurt performance compared to a purely supervised MLP?

Yes. If the unlabeled data is from a different distribution, or if the confidence threshold is set too low, pseudo-labels introduce noise that degrades accuracy. Always compare against a supervised baseline on the same held-out test set before concluding that the semi-supervised approach helped.

Is semi-supervised MLP the same as transfer learning?

No. Transfer learning reuses weights pretrained on a separate large dataset. Semi-supervised learning uses the unlabeled portion of the target dataset itself. The two can be combined: one can use pretrained weights and then apply pseudo-labeling on unlabeled target-domain data.

What evaluation metric should I report?

Report metrics on a held-out labeled test set only — never on the unlabeled pool. For classification, accuracy, macro-F1, and AUC are standard. If classes are imbalanced, macro-F1 and AUC are more informative than accuracy alone.

Sources

  1. 1.
    Chapelle, O., Scholkopf, B. & Zien, A. (Eds.) (2006). Semi-Supervised Learning. MIT Press.
    ISBN 978-0-262-03358-9
  2. 2.
    Lee, D.-H. (2013). Pseudo-label: The simple and efficient semi-supervised learning method for deep neural networks. ICML 2013 Workshop on Challenges in Representation Learning.

You have read it. What now?

Cite this page

ScholarGate. (2026, June 3). Semi-supervised Multilayer Perceptron. ScholarGate. https://scholargate.app/deep-learning/semi-supervised-multilayer-perceptron

Semi-supervised Multilayer Perceptron | ScholarGate