什麼是bfloat16
符號1位元、指數8位元、有效數7位元的16位元浮點格式。因指數與FP32相同,可表示的範圍廣,精度雖低但用於AI訓練。FP16為指數5位元、有效數10位元,精度高但範圍窄。
日文名稱: bfloat16
「bfloat16」出現在1領域的2道練習題中(電腦算術等)。
這個名詞所屬的領域: 電腦算術
符號1位元、指數8位元、有效數7位元的16位元浮點格式。因指數與FP32相同,可表示的範圍廣,精度雖低但用於AI訓練。FP16為指數5位元、有效數10位元,精度高但範圍窄。
日文名稱: bfloat16
「bfloat16」出現在1領域的2道練習題中(電腦算術等)。
這個名詞所屬的領域: 電腦算術
正確答案:A. 因為指數部分與FP32相同為8位元,可表示的數值範圍廣
bfloat16是由符號1位元、指數部分8位元、尾數部分7位元構成的16位元格式。由於指數部分與FP32相同,可表示的範圍幾乎一樣,即使是訓練中梯度這類非常小或非常大的值,也不易發生溢位或下溢,從FP32模型轉換過來也很簡單。精度雖然較低,但訓練對些許誤差有一定的容忍度,因此不易成為問題,並且能將資料量與運算單元的面積減半。尾數部分比FP32短,而且是以浮點數而非整數的運算來計算。
bfloat16是由符號1位元、指數部分8位元、尾數部分7位元構成的16位元格式。
bfloat16主要被用於AI訓練的理由為下列何者?FP16或bfloat16的尾數較短,若更新量相對於權重過小,相加的結果會因捨入而仍是原本的權重,使更新消失(資訊遺失)。
在AI的混合精度訓練中,大部分計算以FP16或bfloat16進行,同時以FP32保存權重的原始值(主權重,maste…混合精度(Mixed precision) 更新(Refresh) 資訊遺失(Absorption) 布斯演算法(Booth's algorithm) 先行進位加法器 有效位數損失(Catastrophic cancellation) 有效數(Significand) 定點數 非正規化數 指數欄位