計算機算術

AIの推論で、重みをFP32からINT8に変換(量子化)する主な利点はどれか。

  1. A計算の精度がFP32より必ず高くなる
  2. Bデータ量が4分の1になり、速く省電力に計算できる
  3. C学習をやり直さなくても、モデルの性能が必ず上がる
答えと解説を見る

正解:B. データ量が4分の1になり、速く省電力に計算できる

32ビットの重みを8ビットにすると、メモリの使用量と読み出す量が4分の1になり、メモリ帯域が限られた推論で大きな効果があります。さらに、8ビットの整数の掛け算器は浮動小数点の掛け算器よりはるかに小さく省電力なので、同じ面積と電力でより多くの演算ができます。その代わり、表せる値が256通りに限られるため誤差が生じ、精度が少し下がることがあります。精度が上がったり、性能が必ず上がったりするわけではありません。

  • A. 精度はむしろ少し下がることがあります。
  • B. 正しい。データ量が4分の1になり、小さな整数の回路で計算できます。
  • C. 性能が必ず上がるわけではありません。
この分野を解く 分野ページへ

計算機算術のほかの問題

  1. 値の範囲が −6.35〜6.35 のデータを、0を中心にした対称なINT8(−127〜127)に量子化する。スケールを「最大の絶対値 ÷ 127」とすると、1.0 はどの整数で表されるか。
  2. 小さなマイコンやDSPで、浮動小数点ではなく固定小数点の演算がよく使われる主な理由はどれか。
  3. 16ビットの符号付き固定小数点のQ15形式(小数部15ビット)で表せる値の刻み(分解能)と範囲の組み合わせとして正しいものはどれか。
  4. 小数部8ビットの固定小数点数どうしを、整数の掛け算器で掛けたときの結果の扱いとして正しいものはどれか。
  5. 信号処理で使われる飽和演算の説明として正しいものはどれか。