量子化

読み: りょうしか

モデルの重みや活性化値を低ビット精度 (INT8 など) で表現することで、推論速度の向上とメモリ使用量の削減を実現する最適化手法。

量子化 (Quantization) は、ニューラルネットワークのパラメーターや中間計算を 32 ビット浮動小数点 (FP32) からより低いビット精度 (INT8、FP16 など) に変換する技術である。

FP32 の重みを INT8 に量子化すると、1 パラメーターあたりのメモリが 4 バイトから 1 バイトに削減される。ResNet-50 (約 100MB) は INT8 量子化で約 25MB になる。

TensorFlow Lite は tf.lite.Optimize.DEFAULT で自動量子化を提供し、ONNX Runtime は INT8 量子化をサポートする。WebAssembly 環境のブラウザー上でも量子化モデルを実行できる。

関連用語

関連記事