https://arxiv.org/pdf/1606.03498.pdf
https://jaan.io/what-is-variational-autoencoder-vae-tutorial/
http://www.cs.toronto.edu/~fritz/absps/transauto6.pdf