An Introduction to Variational Autoencoders