https://datadosen.com/ml/Generative_adversarial_network