[論文レビュー] AutoQ: Automated Kernel-Wise Neural Network Quantization
AutoQは、畳み込みニューラルネットワーク内の個々の重みカーネルおよび活性化層に対して最適な量子化ビット幅(QBN)を自動で探索する階層的ディープレインフォースメントラーニング(DRL)フレームワークを提案する。これにより、精度を維持したまま推論遅延とエネルギー消費量を著しく削減できる。ハイレベルコントローラーがターゲットQBNを設定し、ローレベルコントローラーがカーネルごとの量子化を最適化することで、最先端のDRLベースの手法と比較して54.06%の遅延削減と50.69%のエネルギー消費削減を達成した。
Network quantization is one of the most hardware friendly techniques to enable the deployment of convolutional neural networks (CNNs) on low-power mobile devices. Recent network quantization techniques quantize each weight kernel in a convolutional layer independently for higher inference accuracy, since the weight kernels in a layer exhibit different variances and hence have different amounts of redundancy. The quantization bitwidth or bit number (QBN) directly decides the inference accuracy, latency, energy and hardware overhead. To effectively reduce the redundancy and accelerate CNN inferences, various weight kernels should be quantized with different QBNs. However, prior works use only one QBN to quantize each convolutional layer or the entire CNN, because the design space of searching a QBN for each weight kernel is too large. The hand-crafted heuristic of the kernel-wise QBN search is so sophisticated that domain experts can obtain only sub-optimal results. It is difficult for even deep reinforcement learning (DRL) Deep Deterministic Policy Gradient (DDPG)-based agents to find a kernel-wise QBN configuration that can achieve reasonable inference accuracy. In this paper, we propose a hierarchical-DRL-based kernel-wise network quantization technique, AutoQ, to automatically search a QBN for each weight kernel, and choose another QBN for each activation layer. Compared to the models quantized by the state-of-the-art DRL-based schemes, on average, the same models quantized by AutoQ reduce the inference latency by 54.06\%, and decrease the inference energy consumption by 50.69\%, while achieving the same inference accuracy.
研究の動機と目的
- 個々のカーネルに対するビット幅選択のための探索空間が非常に大きいため、非効率なカーネル単位のニューラルネットワーク量子化の課題に対処すること。
- 既存のDRLベースの手法が、カーネル単位の量子化において収束性と最適でない設定の問題を抱えているという制限を克服すること。
- 各重みカーネルおよび活性化層の最適なQBNを自動で特定することで、低消費電力モバイルデバイス上での精度の高い、低遅延かつエネルギー効率の良いCNNのデプロイメントを可能にすること。
- 新しい外部報酬関数を用いて、推論精度、遅延、エネルギー消費量、FPGA面積のトレードオフをバランスさせる。
提案手法
- AutoQは、ハイレベルコントローラー(HLC)が重みカーネルおよび活性化層の平均的ターゲットQBNを設定する階層的DRLアーキテクチャを採用している。
- ローレベルコントローラー(LLC)はHLCの目標に基づいてカーネルごとのQBNを生成し、細かく制御されたカーネル単位の量子化を可能にする。
- HLCの目標達成と外部環境からのフィードバックを組み合わせることで学習を加速するため、形状付けられた内部報酬が導入された。
- 外部報酬関数は、重み係数(ψ_acc=2, ψ_l=0.5, ψ_e=0.5, ψ_a=0.5)を用いて、推論精度、遅延、エネルギー消費量、FPGA面積をバランスさせる。
- ハードウェア効率を検証するため、BitFusionやFPGAベースのシステムを含む時空間的CNNアクセラレータ上で評価が行われた。
実験結果
リサーチクエスチョン
- RQ1階層的DRLフレームワークは、大規模なカーネル単位の量子化ビット幅の探索空間を効果的に探索しつつ、高い推論精度を維持できるか?
- RQ2形状付けられた内部報酬は、HIRO や DDPG といった標準的なDRLエージェントと比較して、学習効率をどのように向上させるか?
- RQ3時空間的CNNアクセラレータにおいて、カーネル単位の量子化は推論遅延とエネルギー消費量をどの程度削減できるか?
- RQ4探索プロセス中に複数のハードウェア指標と精度指標をバランスさせる外部報酬関数は、効果的に機能するか?
- RQ5サブカーネル単位の量子化は、シスチールアレイベースの空間アクセラレータでさらなる利点をもたらすか?
主な発見
- AutoQは、最先端のDRLベースの量子化手法と比較して、平均で54.06%の遅延削減と50.69%のエネルギー消費削減を達成しながら、同じ精度を維持した。
- 階層的DRLアプローチは、たった200エピソードで約70%の推論精度に到達したのに対し、DDPGベースの手法は250エピソードまで約20%の精度に留まり、著しく劣っていた。
- 空間的CNNアクセラレータ(BitFusion)において、カーネル単位の量子化は、レイヤー単位の量子化と比較して、遅延を39.04%、エネルギーを33.34%削減した。
- サブカーネル単位の量子化は、シスチールアレイアクセラレータでは性能向上をもたらさなかった。なぜなら、カーネル内の最大QBNが依然としてハードウェアリソース使用量を決定するからである。
- 外部報酬により、AutoQは、競合手法が94%のFPGA面積を使用するのに対し、85%のFPGA面積で実行可能なQBN設定を特定でき、ハードウェアリソースの最適化が有効に実現された。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。