https://xzz201920.medium.com/generative-model-v-s-discriminative-model-e1586935d277
Ian Goodfellow
https://medium.com/@realityenginesai/understanding-variational-autoencoders-and-their-applications-81a4f99efc0d
https://ml.berkeley.edu/blog/posts/AR_intro/