Contrastive Predictive Coding

  • Representation Learning with Contrastive Predictive Coding
  • Contrastive Predictive Coding
  • framework for extracting compact latent representations to encode predictions over future observations
  • learn such representations by predicting the future in latent space by using powerful Autoregressive models
  • probabilistic Contrastive Loss based on NCE, which both the encoder and Autoregressive model are trained to jointly optimize, which they call InfoNCE
  • InfoNCE induces the latent space to capture information that is maximally useful to predict future samples
  • combines Autoregressive modeling and noise-contrastive estimation with intuitions from predictive coding to learn abstract representations in an unsupervised fashion
  • negative sampling