Variational Neural Networks