AI硬體與軟體堆疊

ReLU或層正規化這類逐元素運算,在AI的計算中相對於運算次數而言容易耗費時間,其原因下列何者正確?

  1. A因為ReLU的運算次數比矩陣相乘還多
  2. B因為相較於讀寫各元素的量,計算很少,所以速度由記憶體頻寬決定
  3. C因為逐元素運算無法在GPU上執行
查看答案與解析

正確答案:B. 因為相較於讀寫各元素的量,計算很少,所以速度由記憶體頻寬決定

ReLU只是讀取各元素、與0比較後寫入,每個元素的計算極少。由於運算強度非常低,耗費的時間不是由運算單元的效能,而是由記憶體頻寬決定。即使在運算次數上只佔整體的一小部分,在時間上卻可能佔有不可忽視的比例。因此會將它融合到矩陣相乘之後,或把正規化合併為一個kernel,以減少記憶體的讀寫。

  • A. 運算次數比矩陣相乘少得多。
  • B. 正確。是可藉由融合加速的代表性運算。
  • C. 可以在GPU上執行。
練習這個領域 前往領域頁面

AI硬體與軟體堆疊的其他題目

  1. 在卷積神經網路中,有時會用im2col等方法將卷積計算轉換為矩陣相乘來計算,其原因下列何者正確?
  2. 訓練後量化(PTQ)與量化感知訓練(QAT)的差異,下列何者正確?
  3. 在將啟動值量化為INT8的訓練後量化中,所進行的「校準(calibration)」之目的,下列何者正確?
  4. 在大型語言模型的量化中,若只有極少數通道存在很大的離群值,精度容易下降。下列何者是常見的對策?
  5. 在大型語言模型的推論中,啟動值維持FP16、只把權重轉為4位元的量化(W4A16),對加速解碼特別有效,其原因下列何者正確?