Skip to main content
QUICK REVIEW

[論文レビュー] NAIS: Neural Architecture and Implementation Search and its Applications in Autonomous Driving

Cong Hao, Yao Chen|arXiv (Cornell University)|Nov 18, 2019
Advanced Neural Network Applications参考文献 31被引用数 5
ひとこと要約

本稿では、FPGA や GPU などのターゲットプラットフォーム向けに、深層ニューラルネットワーク(DNN)とそのハードウェア実装を同時に最適化する共同設計手法であるニューラルアーキテクチャおよび実装探索(NAIS)を提案する。ハードウェアに配慮した探索をニューラルアーキテクチャ探索に統合することで、低遅延かつ高効率な高品質なモデルを実現し、組み込み GPU や FPGA エンジン上でリアルタイムオブジェクト検出ネットワーク(SkyNet)を実証した。

ABSTRACT

The rapidly growing demands for powerful AI algorithms in many application domains have motivated massive investment in both high-quality deep neural network (DNN) models and high-efficiency implementations. In this position paper, we argue that a simultaneous DNN/implementation co-design methodology, named Neural Architecture and Implementation Search (NAIS), deserves more research attention to boost the development productivity and efficiency of both DNN models and implementation optimization. We propose a stylized design methodology that can drastically cut down the search cost while preserving the quality of the end solution.As an illustration, we discuss this DNN/implementation methodology in the context of both FPGAs and GPUs. We take autonomous driving as a key use case as it is one of the most demanding areas for high quality AI algorithms and accelerators. We discuss how such a co-design methodology can impact the autonomous driving industry significantly. We identify several research opportunities in this exciting domain.

研究の動機と目的

  • 高精度な DNN モデルとその効率的なハードウェアデプロイメントの間のギャップを解消するため、DNN と実装の分離設計を排除する。
  • DNN とハードウェアアクセラレータの自動的かつ同時的な共同設計により、設計サイクルを短縮し、開発生産性を向上させる。
  • パフォーマンス、リソース制約、ハードウェア特性に最適化することで、FPGA や GPU を含む多様なプラットフォームへの AI モデルの効率的デプロイメントを可能にする。
  • 自動運転のようなハイリスク分野において、準カスタムプラットフォーム(例:FPGA)から完全カスタム ASIC へのスケーラブルな道筋を提供する。
  • ハードウェア知識を DNN 設計プロセスの初期段階に組み込むことで、アルゴリズム設計と低レベル実装最適化の乖離を是正する。

提案手法

  • 定義済みの共同設計空間内で、ニューラルアーキテクチャ空間とハードウェア実装空間の両方を同時に探索する統合フレームワークとして NAIS を提案する。
  • 遅延、スループット、メモリ帯域幅などのハードウェアパフォーマンス指標を探索目的に統合し、DNN アーキテクチャ選定を支援する。
  • 微分可能または強化学習ベースの NAS エンジンを、ハードウェアに配慮した報酬関数で拡張することで、DNN と実装構成の両方における効率的な探索を可能にする。
  • FPGA と GPU プラットフォームの両方に対して NAIS の手法を適用し、FPGA 上のカスタムハードウェアアクセラレータと、GPU 上の最適化されたソフトウェアスタックを検討する。
  • 再構成可能ハードウェア(例:FPGA)を ASIC への橋渡しとして活用し、準カスタムから完全カスタムプラットフォームへの検証と移行を可能にする。
  • NVIDIA Jetson TX2 での推論に最適化された軽量オブジェクト検出ネットワーク SkyNet を対象とした事例研究を通じて、本手法の有効性を実証する。

実験結果

リサーチクエスチョン

  • RQ1ターゲットプラットフォームにおけるモデル精度とシステムパフォーマンス(遅延、スループット)を同時に最大化するため、DNN アーキテクチャとハードウェア実装をどのように共同最適化できるか?
  • RQ2メモリ、計算能力、帯域幅などのハードウェア制約をニューラルアーキテクチャ探索プロセスに統合した場合、最終的な解決策の質にどのような影響を与えるか?
  • RQ3従来のトップダウンアプローチと比較して、NAIS のような統合的共同設計手法が、設計サイクルの短縮と生産性の向上に著しく寄与できるか?
  • RQ4自動運転のような安全が求められる応用分野において、NAIS は準カスタム化された FPGA プラットフォームから完全カスタム ASIC へのスケーラブルな道筋をどのように提供するか?
  • RQ5ハードウェアに配慮した DNN 探索は、組み込み AI システムにおけるリアルタイム性能とリソース効率をどの程度向上できるか?

主な発見

  • NAIS は、FPGA や GPU などの特定のハードウェアプラットフォームにネイティブに最適化された DNN アーキテクチャの発見を可能にし、高い精度と低遅延を達成した。
  • Jetson TX2 プラットフォームに NAIS を用いて共同設計された SkyNet ネットワークは、オブジェクト検出でリアルタイム性能を達成し、本手法の実用的妥当性を示した。
  • DNN と実装の共同設計により、モデルとデプロイメント段階の繰り返しフィードバックの必要性が低減され、設計サイクルが短縮された。
  • リソース制約と遅延制約の下でも予測可能なパフォーマンスを発揮するため、自動運転のような安全が求められる応用分野に適している。
  • NAIS は、FPGA プロトタイプから ASIC への道筋を実現し、NRE コストを削減し、カスタムアクセラレータの市場投入までの時間を短縮する有効な道筋を提供する。
  • モデル精度に特化するか、限定的なハードウェアフィードバックを含む既存の NAS 方法と比較して、NAIS は DNN と実装探索を統合することで、より優れたエンド・ツー・エンドのシステムパフォーマンスを達成した。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。