Deep Generative Models In Machine Learning