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

ONNXの説明として正しいものはどれか。

  1. AAI専用の半導体チップの名前
  2. BAIの学習データを圧縮する方式
  3. C異なるフレームワークや推論ランタイムの間でモデルをやり取りするための、共通のモデルの形式
答えと解説を見る

正解:C. 異なるフレームワークや推論ランタイムの間でモデルをやり取りするための、共通のモデルの形式

ONNX(Open Neural Network Exchange)は、モデルの計算グラフと重みを共通の形式で表すための規格です。PyTorchなどで学習したモデルをONNXに書き出せば、別の会社の推論ランタイムや、さまざまなハードウェアの道具で読み込んで実行できます。学習の環境と推論の環境を切り離せるので、機器ごとに最適な実行の仕組みを選びやすくなります。

  • A. チップの名前ではありません。
  • B. データの圧縮方式ではありません。
  • C. 正しい。Open Neural Network Exchangeの略です。
この分野を解く 分野ページへ

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

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