Varialtional Auto-Encoder with Convolutional Neural Network TODO add variational auto encoder exponential decay of learning rate make more use of tensorboard code refactoring