What I cannot create, I have not yet fully understood.
—Richard Feynman
Before the invention of the generative adversarial network (GAN), the variational autoencoder was considered to be theoretically complete and simple to implement. It is very stable when trained using neural networks, and the resulting images are more approximate, but the human eyes can still easily distinguish real pictures and machine-generated pictures.