https://1library.org/document/q7rn0vvy-deep-generative-models-clustering-semi-supervised-unsupervised-approach.html