Introduction: Painting Pictures with Neural Networks Using VAEs

Get an overview of the topics that will be covered in this chapter.

In this chapter, we’ll discuss a class of generative models known as variational autoencoders (VAEs). These models are designed to make the generation of these complex, real-world images more tractable and tunable. They do this by using a number of clever simplifications to make it possible to sample over the complex probability distribution represented by real-world images in a scalable way.

We’ll explore the following topics to understand how VAEs work:

  • How do neural networks create low-dimensional representations of data and some desirable properties of those representations?

  • How do variational methods allow us to sample from complex data using these representations?

  • How does using the reparameterization trick allow us to stabilize the variance of a neural network based on variational sampling, a VAE?

  • How we can use inverse autoregressive flow (IAF) to tune the output of a VAE?

  • How do we implement VAE/IAF in TensorFlow?

Get hands-on with 1400+ tech skills courses.