Files
myWiki/concepts/mc-dropout.md

51 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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|贝叶斯深度学习]]