https://medium.com/@monocosmo77/how-developed-have-variational-autoencoders-become-part3-machine-learning-f57a6a0e7107