https://medium.com/@monocosmo77/how-wasserstein-generative-adversarial-network-operate-part4-machine-learning-f4be712b5a26