VQ-VAE is a type of variational autoencoder that uses vector quantisation to obtain a discrete latent representation. It differs from VAEs in two key ways: the encoder network outputs discrete, rather than continuous, codes; and the prior is learnt rather than static. In order to learn a discrete latent representation, ideas from vector quantisation (VQ) are incorporated. Using the VQ method allows the model to circumvent issues of posterior collapse - where the latents are ignored when they are paired with a powerful autoregressive decoder - typically observed in the VAE framework. Pairing these representations with an autoregressive prior, the model can generate high quality images, videos, and speech as well as doing high quality speaker conversion and unsupervised learning of phonemes.
Source: Neural Discrete Representation LearningPaper | Code | Results | Date | Stars |
---|
Task | Papers | Share |
---|---|---|
Quantization | 29 | 8.15% |
Decoder | 28 | 7.87% |
Image Generation | 23 | 6.46% |
Language Modelling | 11 | 3.09% |
Speech Synthesis | 10 | 2.81% |
Language Modeling | 9 | 2.53% |
Image Reconstruction | 9 | 2.53% |
Motion Synthesis | 9 | 2.53% |
Video Generation | 7 | 1.97% |
Component | Type |
|
---|---|---|
🤖 No Components Found | You can add them if they exist; e.g. Mask R-CNN uses RoIAlign |