NEW
Also known as: Self-supervised contrastive learning, InfoNCE training
A self-supervised approach that learns embeddings by pulling similar pairs together and pushing dissimilar pairs apart.
DESCRIPTION
Contrastive learning constructs positive and negative pairs to shape representation spaces without manual labels. Prominent methods like SimCLR and MoCo employ augmentations and memory banks to scale training. The technique underpins state-of-the-art vision, speech, and multimodal models such as CLIP. It is widely used for pretraining due to data efficiency and transferability.
ALTERNATIVE DEFINITIONS
Wikipedia
Contrastive learning is a technique that learns by comparing positive pairs against negative pairs, encouraging similar representations for positives and dissimilar for negatives.
Defines the core positive/negative pair mechanism.
Chen et al. (SimCLR)
We present a simple framework for contrastive learning of visual representations that significantly advances the state of the art in self-supervised and semi-supervised learning.
Introduces SimCLR as a seminal contrastive framework with strong results.
RELATED TERMS
Self-Supervised Learning Metric Learning Triplet Loss Siamese Networks InfoNCE SimCLR MoCo BYOL Embeddings CLIP
COMPETING TERMS
Supervised Learning Generative Modeling
KNOWLEDGE AREAS
TARGET AUDIENCE
Data Scientist AI Engineer MLOps Engineer
EXTERNAL SOURCES
- Wikipedia - Contrastive learning
- SimCLR - Seminal contrastive framework
- MoCo - Momentum contrast method
- BYOL - Bootstrap your own latent
TOP QUESTIONS
Why is Contrastive Learning popular for pretraining?
It leverages unlabeled data efficiently to learn transferable embeddings. This reduces label costs and improves downstream performance.
Category: Relevancy
How are positive and negative pairs created in Contrastive Learning?
Positives often come from augmented views of the same sample; negatives are other samples in the batch or memory bank.
Category: HowTo
What loss functions are used in Contrastive Learning?
InfoNCE and variants dominate, while triplet loss and margin-based objectives are also used.
Category: Concept
What are common pitfalls of Contrastive Learning?
Representation collapse and false negatives can harm learning. Proper augmentations and large batch or memory help.
Category: Mistakes
How does Contrastive Learning compare to generative pretraining?
Contrastive methods focus on discriminative embeddings; generative methods model data distribution. Choice depends on task requirements.
Category: Comparison
Where is Contrastive Learning used beyond images?
It’s applied to text, audio, graphs, and cross-modal tasks like CLIP for image-text alignment.
Category: Application
How big should batches be in Contrastive Learning?
Larger batches improve negative sampling but increase memory costs. Memory banks or queues can substitute for huge batches.
Category: BestPractices
What is a good analogy for Contrastive Learning?
It’s like grouping similar books together while pushing dissimilar books farther apart on a library shelf.
Category: Example
How do augmentations affect Contrastive Learning performance?
Strong, diverse augmentations improve invariances but must preserve semantics. Overly aggressive transforms may distort the task signal.
Category: Requirements