Observed training data | v Learn the Model Distribution | v p_model(x) / \ v v Density Sample Estimation Generation