Variational bayes deep neural network : theory, methods and applications