Deep generative model for synthetic data generation