Learning Deep Generative Models | Synapse