https://gpttutorpro.com/probabilistic-deep-learning-fundamentals-generative-adversarial-networks/
Probabilistic Deep Learning Fundamentals: Generative Adversarial Networks