Neural Discrete Representation Learning (VQ-VAE)