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

TensorRTやONNX Runtimeのような推論ランタイムが、学習用のフレームワークでそのまま推論するより速くできる主な理由はどれか。

  1. A推論だけに必要な形にグラフを最適化し、演算の融合、量子化、ハードウェアに合ったカーネルの選択などを行うから
  2. B推論ランタイムは計算を省略して、だいたいの答えを出すから
  3. C推論ランタイムは、モデルの重みの数を増やすから
答えと解説を見る

正解:A. 推論だけに必要な形にグラフを最適化し、演算の融合、量子化、ハードウェアに合ったカーネルの選択などを行うから

学習用のフレームワークは、柔軟に書けることや逆伝播のための記録を重視しているので、推論だけに使うと無駄があります。推論ランタイムはモデルを読み込んだ後、推論に不要な部分を除き、演算を融合し、必要に応じて重みや活性化を低い精度に変え、対象のGPUやNPUで最も速いカーネルを選びます。こうして同じモデルでも遅延とメモリを大きく減らせます。

  • A. 正しい。逆伝播のための仕組みが不要になります。
  • B. 計算を省略するわけではありません。
  • C. 重みの数は増えません。
この分野を解く 分野ページへ

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

  1. ReLUやレイヤー正規化のような要素ごとの演算が、AIの計算の中で演算の回数の割に時間がかかりやすい理由として正しいものはどれか。
  2. 畳み込みニューラルネットワークで、畳み込みの計算をim2colなどの方法で行列の積に変換して計算することがある理由として正しいものはどれか。
  3. 学習後量子化(PTQ)と、量子化を考慮した学習(QAT)の違いとして正しいものはどれか。
  4. 活性化をINT8に量子化する学習後量子化で行う「キャリブレーション」の目的として正しいものはどれか。
  5. 大規模言語モデルの量子化で、ごく一部のチャネルに大きな外れ値があると精度が落ちやすい。対策として一般的なものはどれか。