Regularization, Uncertainty Estimation And Out Of Distribution Detection In Convolutional Neural Networks