做网站看百度脸色,银河互联网电视有限公司,惠州淘宝网站建设,互联网推广渠道有哪些Bayesian Neural Networks(BNN)是衡量神经网络不确定性的一种方法#xff0c;不同于确定性神经网络#xff0c;BNN的权重是不确定的值#xff0c;它的权重服从一定的先验#xff0c;通过某种推断方法#xff0c;计算出后验分布。
目前主流的BNN有两种主要方法#xff0c…Bayesian Neural Networks(BNN)是衡量神经网络不确定性的一种方法不同于确定性神经网络BNN的权重是不确定的值它的权重服从一定的先验通过某种推断方法计算出后验分布。
目前主流的BNN有两种主要方法分别是采样MCMC和变分推断。
1.采样方法
采样方法主要是从利用采样的方法对后验进行推断即采样有限个点计算并取其平均值。
经典的方法如下
HMCHamiltonian Monte-Carlo algorithm 哈密顿蒙特卡洛采样适用于小型网络但是不适合深度学习中的大型模型NUTS(No-U-Turn sampler) 对HMC算法的改进自动调整算法超参数不同手动设置SGLDstochastic gradient langevin dynamics 将随机梯度郎之万动力学和MCMC算法结合起来在培训期间使用小批量时提供性能良好的马尔可夫链缺点 关注单一模式的后验和样本变得越来越自相关可以用于有大量数据集的
2.变分推断
Bayes by backprop 将任何参数分布拟合为后验分布梯度下降有噪声可以用于大型的模型Monte Carlo-Dropout 通过这种方法将任何网络结果转换成BNN 使用dropout作为正则化项来计算预测不确定性 dropout解决过拟合问题通过随机丢弃神经网络单元进行 但是缺乏表达能力用于Dropout based models变分推断 近似后验Laplace approximation 使用训练时生成的信息将任何最大后验概率模型转换为BNN只是用于单一模型的后验用于单模态大型的模型Deep ensembles 将不同的BNN模型组合起来从而可以识别多种模态使BNN更好的拟合。
参考文献
《Hands-on Bayesian Neural Networks – a Tutorial
for Deep Learning Users》