Deep Generative Models for Vision, Languages and Graphs