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

AIのフレームワークやコンパイラで使われる「計算グラフ」の説明として正しいものはどれか。

  1. AAIの性能を年ごとに示した折れ線グラフ
  2. B学習の損失の値の変化を示したグラフ
  3. C演算を節、データ(テンソル)の受け渡しを矢印として、モデルの計算を表した図
答えと解説を見る

正解:C. 演算を節、データ(テンソル)の受け渡しを矢印として、モデルの計算を表した図

計算グラフは、行列の積、足し算、活性化関数などの演算を節に、それらの間を流れるテンソルを矢印にした、モデルの計算の設計図です。フレームワークはこのグラフを逆にたどって逆伝播の勾配を自動で計算し、コンパイラはグラフ全体を見て融合や並べ替えの最適化を行います。どの演算が独立に並列で行えるかも、グラフから分かります。

  • A. 統計のグラフではありません。
  • B. 損失の推移の図とは別のものです。
  • C. 正しい。最適化や自動微分の土台になります。
この分野を解く 分野ページへ

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

  1. ONNXの説明として正しいものはどれか。
  2. TensorRTやONNX Runtimeのような推論ランタイムが、学習用のフレームワークでそのまま推論するより速くできる主な理由はどれか。
  3. ReLUやレイヤー正規化のような要素ごとの演算が、AIの計算の中で演算の回数の割に時間がかかりやすい理由として正しいものはどれか。
  4. 畳み込みニューラルネットワークで、畳み込みの計算をim2colなどの方法で行列の積に変換して計算することがある理由として正しいものはどれか。
  5. 学習後量子化(PTQ)と、量子化を考慮した学習(QAT)の違いとして正しいものはどれか。