https://blog.research.google/2017/07/using-deep-learning-to-create.html