電腦算術

在AI的混合精度訓練中,大部分計算以FP16或bfloat16進行,同時以FP32保存權重的原始值(主權重,master weights),其主要理由為下列何者?

  1. A在將微小的更新量加到權重時,精度較低的格式會因資訊遺失而使更新消失
  2. B因為FP32比FP16計算更快,所以權重的計算全部交給FP32
  3. C因為規定FP16或bfloat16無法將權重的值儲存到記憶體中
查看答案與解析

正確答案:A. 在將微小的更新量加到權重時,精度較低的格式會因資訊遺失而使更新消失

在訓練中,會對權重反覆加上「學習率 × 梯度」這種非常小的值。FP16或bfloat16的尾數較短,若更新量相對於權重過小,相加的結果會因捨入而仍是原本的權重,使更新消失(資訊遺失)。因此權重以FP32保存,以正確累積更新,而前向與反向的計算則使用轉換為較低精度的副本。就計算速度而言是較低的精度比較快,而且較低精度的值也能儲存。

  • A. 正確。為了防止微小的更新因資訊遺失而消失。
  • B. 就計算而言是較低的精度比較快。
  • C. 較低精度的值也能儲存在記憶體中。
練習這個領域 前往領域頁面

電腦算術的其他題目

  1. 在8位元中,以低4位元作為小數部分的定點數(無號數),位元串 0011 1000 所表示的值是多少?
  2. 下列何者是構成IEEE 754浮點數的3個部分的正確組合?
  3. 在IEEE 754的單精度(32位元)浮點數中,分配給符號、指數部分、尾數的位元數組合為下列何者?
  4. 在IEEE 754的雙精度(64位元)浮點數中,下列何者是指數部分與尾數位元數的正確組合?
  5. 在IEEE 754的單精度中,當指數部分所記錄的值為130時,實際的指數(2的幾次方)是多少?