Dropout 保留期望

🤖 Dropout Expected Output Calculator

Compute the expected output after dropout from the keep probability, plus the inference-time scaling factor that keeps train and test expectations aligned.

📐 計算公式 / 原理
保留機率 p = 1 − rate;訓練期望 E[x] = p·x;縮放因子 = 1/p(inverted dropout)
訓練時按 rate 隨機置零並在保留分支乘 1/p,使期望與推理一致,推理階段不做任何丟棄也不縮放。這相當於對大量稀疏子網路做隱式整合,抑制神經元共適應;rate 常取 0.1–0.5,過大反而欠擬合。

📐 計算公式與說明

期望輸出 = x · (1 − p)
推理時縮放 1/(1−p)

Dropout 率通常取 0.2-0.5。

📚 深度解析:Dropout 保留期望

💡 常見使用場景

期望與縮放
輸入 x=2.0, p=0.5:訓練期期望輸出=0.5×2=1.0。推理期若保留全部神經元,須把權重×0.5 使輸出期望仍為 1.0( inverted dropout 在訓練時先除 p)。

❓ 常見問題(FAQ)

為什麼推理時要縮放?
訓練丟棄使啟用期望變為 p·x,若不縮放推理輸出會比訓練期望大 1/p 倍,分佈錯位導致效能下降;縮放恢復一致期望。
dropout 現在還常用嗎?
在 Transformer 等大模型中常被 LayerNorm/BatchNorm 與權重衰減部分替代,但仍是有效正則;現代多用 dropout 配合注意力 dropout 與隨機深度。