contrastive learning self supervised
**Contrastive Learning** is the **self-supervised representation learning framework that trains neural networks to produce similar embeddings for semantically related (positive) pairs and dissimilar embeddings for unrelated (negative) pairs — learning rich, transferable feature representations from unlabeled data by exploiting the structure of data augmentation and co-occurrence, achieving representation quality that rivals or exceeds supervised pretraining on downstream tasks**.
**Core Principle**
Instead of predicting labels, contrastive learning defines a pretext task: given an anchor example, identify which other examples are semantically similar (positives) among a set of distractors (negatives). The network must learn meaningful features to solve this discrimination task.
**The InfoNCE Loss**
The dominant contrastive objective:
L = -log(exp(sim(z_i, z_j)/τ) / Σ_k exp(sim(z_i, z_k)/τ))
Where z_i is the anchor embedding, z_j is the positive, z_k iterates over all negatives, sim() is cosine similarity, and τ is a temperature parameter controlling the sharpness of the distribution. This is equivalent to a softmax cross-entropy loss treating the positive pair as the correct class among all negatives.
**Key Frameworks**
- **SimCLR** (Google, 2020): Create two augmented views of each image (random crop, color jitter, Gaussian blur). A ResNet encoder produces representations, followed by a projection head (MLP) that maps to the contrastive embedding space. Other images in the mini-batch serve as negatives. Requires large batch sizes (4096-8192) for sufficient negatives.
- **MoCo (Momentum Contrast)** (Meta, 2020): Maintains a momentum-updated encoder and a queue of recent embeddings as negatives. Decouples the number of negatives from batch size — 65,536 negatives with batch size 256. More memory-efficient than SimCLR.
- **BYOL (Bootstrap Your Own Latent)** (DeepMind, 2020): Eliminates negative pairs entirely. An online network predicts the output of a momentum-updated target network. Avoids representation collapse through the asymmetric architecture (predictor head only on the online side) and momentum update.
- **DINO** (Meta, 2021): Self-distillation with no labels. A student network is trained to match a momentum teacher's output distribution using cross-entropy. Produces Vision Transformer features that emerge with explicit object segmentation properties.
**Why Contrastive Learning Works**
The positive pair construction (augmented views of the same image) encodes an inductive bias: features should be invariant to augmentations (crop position, color shift) but sensitive to semantic content. The network must discard augmentation-specific information and retain object identity — precisely the features useful for downstream classification, detection, and segmentation.
**Transfer Performance**
Contrastive pretraining on ImageNet (no labels) followed by linear probe evaluation achieves 75-80% top-1 accuracy — within 1-3% of supervised pretraining. With fine-tuning, contrastive pretrained models meet or exceed supervised models, especially in low-data regimes.
Contrastive Learning is **the paradigm that proved labels are optional for learning visual representations** — demonstrating that the structure within unlabeled data, when properly exploited through augmentation and contrastive objectives, contains sufficient signal to learn features matching the quality of fully supervised training.