Kaixhin/imitation-learning

Imitation learning algorithms

何を解決するか

このプロジェクトは、さまざまなディープインミテーションラーニング(IL)アルゴリズムを実装・ベンチマークする統合フレームワークを提供します。エキスパートのデモンストレーションを模倣することでエージェントにタスクを実行させるという課題に対処し、標準的なロボット環境上で異なるIL手法を比較できるようにします。

動作方法

このライブラリは、ソフトアクターキリティック(SAC)をベースとなる強化学習アルゴリズムとして使用し、以下のインミテーションラーニング技術を実装しています:

  • AdRIL, DRIL, GAIL, GMMIL, PWIL, and RED
  • 行動クラッシング(BC) を事前学習に使用。

状態のみのインミテーション、吸収状態インジケータ、エージェントデータとエキスパートデータの混合など、さまざまな構成をサポートします。D4RLのエキスパートデータを用いてGym MuJoCo環境でベンチマークされています。

対象ユーザー

強化学習およびロボティクス分野の研究者や開発者向けです。異なるインミテーションラーニングアルゴリズムを信頼性の高い標準化された方法でテスト・評価する必要がある方々に最適です。

特徴

  • 包括的なアルゴリズムスイート:GAILやREDを含む幅広いILアルゴリズムを搭載。
  • 柔軟な構成:ディスクリミネータ、報酬形状(AIRL)、損失関数(BCE、Mixup、PUGAIL)のための豊富なハイパーパラメータを提供。
  • 統合されたベンチマーク:Gym MuJoCoとD4RLデータセットのネイティブサポート。
  • ハイパーパラメータ最適化:AxとHydraを用いたベイズ最適化により、異なるトラジェクトリ数に対する最適な設定を探索可能。
  • 並列実行:複数の環境で同時に学習を実行できる機能。

関連

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