溫度縮放 Softmax

🖼️ Temperature-Scaled Softmax Visualizer

See how a temperature parameter sharpens or flattens a softmax distribution, which is the basis of model calibration.

📐 計算公式 / 原理
Pᵢ(T) = e^{zᵢ/T} / Σⱼ e^{zⱼ/T};分佈熵 H = −Σ Pᵢ ln Pᵢ
溫度 T 控制分佈銳度:T→0 趨近 one-hot(更確定),T→∞ 趨近均勻分佈。訓練時用高溫做知識蒸餾可暴露類別間關係;但溫度縮放只改變銳度不改變排序,不能修復模型本身的排序錯誤。

📐 計算公式與說明

Pᵢ = e^(zᵢ/T) / Σe^(zⱼ/T)
T→0 更尖銳,T→∞ 更均勻

知識蒸餾中常用溫度縮放。

📚 深度解析:溫度縮放 Softmax

💡 常見使用場景

溫度影響分佈
logits=[2,1,0.5]:T=1 → 機率≈[0.6285,0.2312,0.1402];T×2=2 → [0.4810,0.2918,0.2272] 更平滑;T/2=0.5 → [0.8438,0.1142,0.0420] 更尖銳。三個溫度下的 argmax 始終為第 1 類,說明溫度只改變置信度分佈、不改變預測類別。

❓ 常見問題(FAQ)

溫度能校準模型嗎?
溫度縮放是最簡單的後校準方法,調 T 使輸出置信度匹配實際準確率;但它只縮放分佈、不能修正錯誤預測的方向。
生成時溫度設多高?
創意寫作用較高 T(0.7~1.0)增多樣性,事實問答用低 T(0~0.3)增確定性;過高會胡言亂語,過低則重複僵化。
頁面上為什麼要同時給出 T=1、T/2、T×2 三行?
單看一個溫度看不出趨勢。三行分別代表基準、低溫(更尖銳、更自信)與高溫(更平緩、更不確定),可直接讀出「T 減半最大機率從 62.85% 升到 84.38%、T 翻倍降到 48.10%」這種量級變化,便於判斷該往哪個方向調。溫度必須大於 0,T=0 時 logits÷T 無定義。