Contrastive Predictive Coding

E755722

Contrastive Predictive Coding is a self-supervised learning method that learns useful data representations by predicting future inputs in a latent space using a contrastive objective.

All labels observed (3)

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf representation learning technique
self-supervised learning method
abbreviation CPC
appliedTo audio representation learning
image representation learning
reinforcement learning state representation
speech representation learning
video representation learning
architectureAgnostic true
canUseBackbone convolutional neural networks
recurrent neural networks
transformers
linked to: Transformer
codeAvailability open-source implementations exist
coreIdea predict future inputs in latent space
describedInPaper Representation Learning with Contrastive Predictive Coding
distinguishesBetween positive samples and negative samples
doesNotRequire manual labels
domain machine learning
evaluationMethod linear probe on learned representations
influenced CPC v2
MoCo
SimCLR
inspired subsequent contrastive self-supervised methods
introducedBy Aaron van den Oord
Oriol Vinyals
Yazhe Li
learningParadigm self-supervised learning
maximizes mutual information between context and future latent representations
negativeSamplesSource other positions in batch or sequence
objectiveType contrastive objective
operatesIn latent representation space
optimizationMethod stochastic gradient descent
predictionTarget future latent representations
primaryGoal learn useful data representations
publicationYear 2018
relatedToConcept contrastive learning
mutual information maximization
predictive coding
representationProperty captures high-level structure in data
useful for downstream tasks
subfield unsupervised representation learning
trainingSignalSource data itself
trainingStrategy maximize agreement between true future and predicted future in latent space
usesLossFunction InfoNCE loss
usesMechanism autoregressive model in latent space
context encoder
negative sampling

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

Aaron van den Oord developed Contrastive Predictive Coding
Aaron van den Oord notableWork Representation Learning with Contrastive Predictive Coding
linked to: Contrastive Predictive Coding
Contrastive Predictive Coding describedInPaper Representation Learning with Contrastive Predictive Coding
linked to: Contrastive Predictive Coding
Contrastive Predictive Coding usesLossFunction InfoNCE loss
linked to: Contrastive Predictive Coding