https://medium.com/@monocosmo77/how-wasserstein-generative-adversarial-network-operate-part3-machine-learning-58a7c09f8849