Variational Neural Network