Uncertainty Estimation in Deep Learning: Methods and Applications