Combining deep generative and discriminative models for Bayesian semi-supervised learning. (April 2020)