microsoft/archai

Accelerate your Neural Architecture Search (NAS) through fast, reproducible and modular research.

何を解決するか

Archaiは、神経ネットワーク探索(NAS)を加速するように設計されており、特定のアプリケーション向けに最も効率的な深層ネットワークアーキテクチャを見つけるプロセスを、より速く、再現性が高く、モジュール化された形で実現します。

仕組み

このフレームワークでは、ユーザーが検索空間(例:Transformers用)を定義し、遅延、メモリ使用量、パラメータ数の削減などの特定の最適化目標を設定できます。その後、EvolutionParetoSearch などの探索アルゴリズムを使用して、さまざまなネットワーク構成を繰り返し試行し、最適な性能を持つアーキテクチャのパレート最適フロンティアを特定します。

対象ユーザー

効率的な深層学習モデルを生成する必要がある研究者や開発者向けです。特に自然言語処理(NLP)や顔セグメンテーションなどのコンピュータビジョンタスクに取り組んでいる方々に適しています。

特徴

  • モジュール設計: 非常に柔軟な検索空間と目的をサポート。
  • パレート最適化: 速度と精度など、複数の競合する目的のバランスを取る。
  • 広範な応用: テキスト生成や顔セグメンテーションなどのエンドツーエンドタスクを含む。
  • PyTorch統合: PyTorch 1.7.0+ と連携して動作するように構築されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト