Bayesian Convolutional Neural Network with Prediction Smoothing and Adversarial Class Thresholds