Exploration of TensorFlow-2 and TensorFlow probability to implement Bayesian Neural Networks, Normalizing flows, real NVPs and Autoencoders.