AIハードウェアとソフトウェアスタック

活性化をINT8に量子化する学習後量子化で行う「キャリブレーション」の目的として正しいものはどれか。

  1. A代表的な入力のデータを流して各層の活性化の値の範囲を調べ、量子化のスケールを決める
  2. BGPUの時計の進み方を正確に合わせる
  3. C画面の色の見え方を調整する
答えと解説を見る

正解:A. 代表的な入力のデータを流して各層の活性化の値の範囲を調べ、量子化のスケールを決める

重みは学習が終われば値が決まっていますが、活性化の値は入力によって変わります。そこで、実際の使い方に近い入力を数百件ほど流して、各層の活性化がとる値の範囲や分布を調べ、どの範囲をINT8の-127〜127に対応させるか(スケール)を決めます。最大値にそろえると外れ値のために細かさが失われるので、分布の大部分が入るように範囲を少し狭くすることもあります。

  • A. 正しい。範囲の決め方が精度を左右します。
  • B. 時計の調整ではありません。
  • C. 画面の調整ではありません。
この分野を解く 分野ページへ

AIハードウェアとソフトウェアスタックのほかの問題

  1. 大規模言語モデルの量子化で、ごく一部のチャネルに大きな外れ値があると精度が落ちやすい。対策として一般的なものはどれか。
  2. 大規模言語モデルの推論で、活性化はFP16のまま重みだけを4ビットにする(W4A16)量子化が、デコードを特に速くする理由として正しいものはどれか。
  3. ニューラルネットワークのプルーニング(枝刈り)について正しいものはどれか。
  4. GPUの行列演算器が対応している「2:4の構造化スパース」の説明として正しいものはどれか。
  5. 知識蒸留(ナレッジディスティレーション)の説明として正しいものはどれか。