Autoencoders, GAN:er och diffusionsmodeller