generative deep learning with python