Autoencoders and Variational Autoencoders from scratch | Auto-Encoding Variational Bayes paper | Deep Learning | PyTorch