Modelling High-Dimensional Data with Likelihood-Based Generative Models