Deep generative modeling for single-cell transcriptomics