--- title: "MC Dropout (Monte Carlo Dropout)" created: 2026-06-10 updated: 2026-06-10 type: concept tags: ["bayesian-deep-learning", "uncertainty-quantification", "dropout"] sources: ["[[principled-uncertainty-clinical-ai]]"] --- # MC Dropout (Monte Carlo Dropout) **MC Dropout**(Gal & Ghahramani, 2016)是实践中最简便的贝叶斯不确定性估计方法:训练时使用 Dropout 正则化,推理时**保持 Dropout 激活**并执行 T 次随机前向传播。 ## 理论基础 训练时使用 Dropout 的神经网络近似于深度高斯过程中的变分贝叶斯推断。推理时保持 Dropout 等价于从近似后验中采样。 ## 算法 ``` for t = 1 to T: z_t = f_theta(x) with dropout active y_hat = (1/T) * sum z_t # 预测均值 sigma^2_epistemic = (1/T) * sum (z_t - y_hat)^2 # 认知不确定性 ``` ## 参数选择 - **Dropout 概率 p**:通常 0.3-0.5。在 [[principled-uncertainty-clinical-ai|Principled Uncertainty in Clinical AI]] 中 p = 0.3 - **采样次数 T**:T 越大估计越稳定,T 越小推理越快,通常 T = 10-50 - **Dropout 位置**:通常在每一层后应用 ## 优势与局限 | 优点 | 局限 | |------|------| | 实现极简(无需修改训练代码) | 近似质量受 Dropout 概率影响 | | 与现有架构兼容 | 推理时计算量为 T 倍 | | 提供认知不确定性估计 | 不能直接估计随机不确定性 | ## 与其他方法的比较 - **Deep Ensembles**:更准确但计算成本更高(M 个独立网络) - **[[bayesian-deep-learning|Bayes by Backprop]]**:更严格但训练不稳定 - **[[variational-autoencoder|VAE]]**:学习潜分布,适合结构化潜空间 ## 参考 - [[principled-uncertainty-clinical-ai|Principled Uncertainty in Clinical AI]] - [[epistemic-uncertainty|认知不确定性]] - [[bayesian-deep-learning|贝叶斯深度学习]]