用語集

量子化対応トレーニング(QAT)

Quantization-Aware Training (QAT)により、エッジデバイス向けのAIモデルを最適化し、リソースが限られた環境でも高い精度と効率を実現します。

Ultralytics HUB で
を使ってYOLO モデルをシンプルにトレーニングする。

さらに詳しく

Quantization-Aware Training(QAT)は、機械学習における重要な最適化手法であり、高精度のAIモデルと、リソースが限られたデバイスへの効率的な導入とのギャップを埋める。AIアプリケーションがスマートフォン、IoTセンサー、組み込みシステムなどのエッジデバイスに拡大するにつれて、高精度と計算効率の両方を備えたモデルの必要性が最も重要になります。QATは、モデルの学習段階における量子化の影響をシミュレートすることでこの課題に対処し、ロバストで低精度ハードウェアに最適化されたモデルを実現します。

量子化を考慮したトレーニングの仕組み

量子化対応トレーニングは、配備環境特有の数値精度の低下を許容できるようにニューラルネットワークを改良します。モデルが完全に学習された後に適用される学習後の量子化とは異なり、QATは量子化を学習ループ自体に統合します。これは、フォワードパスとバックワードパスの間に、重みとアクティベーションの数値精度を下げるという量子化プロセスをシミュレートすることで実現される。そうすることで、モデルは精度の低下を補正するように学習し、その結果、実際に量子化されて配備されたときに、より高い精度を維持するモデルが得られる。この方法には、int8などの低精度演算を模倣した「偽の量子化」演算を使用する一方で、勾配計算とウェイト更新を完全な精度で実行することが含まれる。この方法によって、モデルが適応し、量子化の影響を受けにくくなり、量子化推論の性能が向上する。

最適化技術をより広く理解するためには、モデルの最適化に関するガイドを参照してください。

関連概念との区別

QATとモデル量子化の比較

QATとモデル量子化はどちらもモデルの精度を下げることを目的としているが、そのアプローチと結果は大きく異なる。モデルの量子化とは通常、学習後の処理で、学習済みの全精度のモデルを(INT8のような)精度の低い形式に変換し、モデルのサイズを小さくして推論を高速化するものです。この方法は簡単ですが、特に複雑なモデルの場合、精度が大幅に低下することがあります。これに対してQATは、学習中にモデルを量子化するための準備を積極的に行うため、精度の低下を軽減し、低精度環境において優れた性能を発揮することが多い。

QAT対ミックスド・プレシジョン

混合精度トレーニングは、トレーニング・プロセスを高速化し、トレーニング中のメモリ・フットプリントを削減することに重点を置いた、もう1つの最適化手法です。これには、ネットワーク内で16ビットと32ビットの浮動小数点数の両方を使用することが含まれます。混合精度が主にトレーニング効率をターゲットにしているのに対し、QATは特に量子化後のモデルの性能を向上させるように設計されており、低精度の展開シナリオにおける推論効率と精度に重点を置いています。

QATの実世界での応用

量子化を考慮したトレーニングは、リソース効率が重要な実世界のアプリケーションでAIモデルを展開するために不可欠です。以下にいくつかの例を挙げる:

例1:スマートデバイスのエッジAI

スマートフォンやIoTデバイスのようなスマートデバイスでは、計算リソースや電力は限られている。QATは、エッジAIアプリケーションのモデルを最適化するために広く使用されており、デバイス上で直接リアルタイム処理を可能にしています。例えば、最先端の物体検出モデルであるUltralytics YOLO は、スマートホームセキュリティシステムやAI搭載カメラなどのアプリケーションにおいて、効率的なリアルタイム物体検出を保証するためにQATを使用して最適化することができます。QATは、モデルサイズと計算需要を削減することで、処理能力の限られたデバイス上で複雑なAIタスクを実行することを可能にします。

例2:自律走行車とロボット工学

自律走行車やロボット工学では、厳しいレイテンシと消費電力の制約下で迅速な意思決定ができるAIシステムが求められます。QATは、このようなアプリケーションの組み込みシステムに導入するモデルを最適化する上で、重要な役割を果たしている。例えば Ultralytics YOLOv8を適用することで、自律走行におけるリアルタイムの意思決定に不可欠な車両検知や歩行者追跡システムの効率を大幅に向上させることができます。この最適化により、AIは車両ハードウェアの電力と計算量の制限内で効果的に動作することができます。

Ultralytics ソリューションがさまざまな業界でどのように応用されているかについては、Ultralytics ソリューションをご覧ください。

すべて読む