Supervised Contrastive Learning (SupCon) is an extension of contrastive learning that leverages label information — treating all samples of the same class as positives and samples of different classes as negatives, producing better-structured representations than standard cross-entropy training.
How Does SupCon Work?
- Positive Set: All augmented views of all samples with the same label (not just augmented views of the same instance).
- Loss: $mathcal{L} = -sum_{i} frac{1}{|P(i)|} sum_{p in P(i)} log frac{exp(z_i cdot z_p / au)}{sum_{a
eq i} exp(z_i cdot z_a / au)}$
- Contrast: Pull same-class representations together, push different-class representations apart.
- Training: Two-stage — SupCon on the encoder, then cross-entropy on a linear classifier.
Why It Matters
- Better Representations: Produces more structured, class-aware feature spaces than cross-entropy alone.
- Robustness: More robust to natural corruptions, label noise, and hyperparameter sensitivity.
- Transfer: Better linear probe performance than cross-entropy-trained features.
Supervised Contrastive Learning is SimCLR with labels — using class supervision to define positive pairs more accurately and learn cleaner decision boundaries.
supervised contrastive learningself-supervised learning
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.