[論文レビュー] VEGA: Towards an End-to-End Configurable AutoML Pipeline
VEGA は、ニューラルアーキテクチャ探索(NAS)、ハイパーパramータ最適化(HPO)、データオーグメンテーション、モデル圧縮、およびフルトレーニングを統合したエンドツーエンドで設定可能な AutoML フレームワークである。細分化された検索空間記述言語と統一されたバックエンドインターフェースを採用し、アルゴリズム間およびプラットフォーム間の相互運用性を実現し、最先端の性能を達成している—例として、ImageNet における Ascend での DNet モデルは EfficientNet-B5 より 3.5 倍速く、RegNetX-32GF より 9.2 倍速い。
Automated Machine Learning (AutoML) is an important industrial solution for automatic discovery and deployment of the machine learning models. However, designing an integrated AutoML system faces four great challenges of configurability, scalability, integrability, and platform diversity. In this work, we present VEGA, an efficient and comprehensive AutoML framework that is compatible and optimized for multiple hardware platforms. a) The VEGA pipeline integrates various modules of AutoML, including Neural Architecture Search (NAS), Hyperparameter Optimization (HPO), Auto Data Augmentation, Model Compression, and Fully Train. b) To support a variety of search algorithms and tasks, we design a novel fine-grained search space and its description language to enable easy adaptation to different search algorithms and tasks. c) We abstract the common components of deep learning frameworks into a unified interface. VEGA can be executed with multiple back-ends and hardwares. Extensive benchmark experiments on multiple tasks demonstrate that VEGA can improve the existing AutoML algorithms and discover new high-performance models against SOTA methods, e.g. the searched DNet model zoo for Ascend 10x faster than EfficientNet-B5 and 9.2x faster than RegNetX-32GF on ImageNet. VEGA is open-sourced at https://github.com/huawei-noah/vega.
研究の動機と目的
- 複数のアルゴリズムとハードウェアプラットフォームをサポートする統合的で設定可能かつスケーラブルな AutoML システムの不足に対処する。
- モノリシックまたは点的なソリューションの限界を克服し、NAS、HPO、データオーグメンテーション、モデル圧縮といった主要モジュールを単一のパイプラインに統合する。
- 特定の検索アルゴリズムに依存しない、柔軟で細分化された検索空間の設定を可能にし、再利用性と拡張性を向上させる。
- PyTorch、TensorFlow、MindSpore といったディープラーニングフレームワークと、CPU、GPU、Ascend といった多様なハードウェアプラットフォームを統一インターフェース抽象化によりサポートする。
- 計算負荷の高い AutoML タスクを効率的に管理できるスケーラブルで分散型の検索システムを提供する。
提案手法
- 各 AutoML コンponent(NAS、HPO、データオーグメンテーション、圧縮、トレーニング)を設定可能なパイプステップとして実装したモジュラーなパイプラインアーキテクチャを設計する。
- 検索アルゴリズムから検索空間の定義を分離する細分化された検索空間記述言語を導入し、DARTS やサンプルベースの NAS といった異なる NAS 方法間での再利用を可能にする。
- 一般的なトレーニングおよびモデル操作コンponents を統一されたトレーナーインターフェースに抽象化し、PyTorch、TensorFlow、MindSpore とのバックエンド相互運用性を実現する。
- 計算負荷の高い AutoML タスク(例:BOHB や EA ベースの NAS)のディスpatch と結果集約を処理する分散タスク管理システムを実装する。
- ONNX を介したモデル変換を統合し、クロスプラットフォームでのデプロイとターゲットデバイスからのフィードバック収集を可能にする。
- YML ファイルによる設定により完全な柔軟性を実現する、パイプラインステップの順次実行を通じたエンドツーエンドのモデル最適化をサポートする。
実験結果
リサーチクエスチョン
- RQ1単一の AutoML フレームワークは、NAS、HPO、データオーグメンテーション、モデル圧縮といった複数のコアモジュールを、統合的かつ組み立て可能なパイプラインとして効率的に統合できるか?
- RQ2細分化され、アルゴリズムに依存しない検索空間記述言語は、多様な検索アルゴリズムとタスクにスムーズに適応可能か?
- RQ3統一されたバックエンドインターフェースは、GPU や Ascend といった多様なディープラーニングフレームワークとハードウェアプラットフォームを、パフォーマンスや設定の自由度を損なわずサポートできるか?
- RQ4実世界のベンチマークにおいて、エンドツーエンドのパイプラインは、スタンドアロンまたは逐次的な AutoML ツールと比較して、モデルのパフォーマンスと効率性をどのように向上させるか?
- RQ5フレームワークは、画像分類、超解像、検出、レコメンデーションといった多様なタスクで最先端の結果を達成できるか、かつ設定可能でスケーラブルな構造を維持できるか?
主な発見
- VEGA は ImageNet で最先端の性能を達成し、Ascend での検索された DNet モデルは、EfficientNet-B5 より 10 倍速く、RegNetX-32GF より 9.2 倍速く、高い精度を維持している。
- CULane データセットにおける lane 検出のタスクでは、VEGA が検索したモデルが、元の最先端の Autolane 方法と比較して mAP と推論速度の両方で優れている。
- Urban100 における画像超解像のタスクでは、VEGA が検索したモデルは、元の ESRN-V2 モデルより高い PSNR(37.84)と低い FLOPs(40.21G)を達成している。
- 指紋認識のタスクでは、完全な VEGA パイプライン(SM-NAS + ASHA + EA-Pruning)が、ベースラインと比較して誤認証率と誤拒否率を顕著に低減した。
- CIFAR-10 における CARS の実装は、元の報告された精度とパラメータ効率を上回り、優れた NAS パフォーマンスを示した。
- Avazu データセットにおけるクリックスルーレート予測の最適化において、VEGA は最小限の手動チューニングで競争力のあるパフォーマンスを達成した。
より良い研究を、今すぐ始めましょう
論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。
クレジットカード登録不要
このレビューはAIが作成し、人間の編集者が確認しました。