you can see some implementations of uncertainty estimation
Gaussian process
The performance of which is best of all but estimation time infinitely incereases as data increase
Bayesian Neural Network
I implemented naive bnn and convolutional bnn
the performance of which is not like gaussian process but reduced estimation time
Mixture Density Network
Doesn't have noise assumption so we need more data but The most practical model so far