generative adversarial networks with python pdf