このオープンソースプロジェクトは、Pytorchを使用して17の強化学習アルゴリズムを実装しています。

このオープンソースプロジェクトは、Pytorchを使用して17の強化学習アルゴリズムを実装しています。

強化学習は過去 10 年間で大きな進歩を遂げ、現在ではさまざまな分野で最も人気のあるテクノロジーの 1 つとなっています。今日は、強化学習に関連するオープンソース プロジェクトをお勧めしたいと思います。

このオープンソース プロジェクトは、PyTorch を通じて 17 個の深層強化学習アルゴリズムを実装し、誰もが実践で深層強化学習アルゴリズムを理解できるようにするチュートリアルおよびコード ライブラリです。

完全な 17 個のアルゴリズムは次のように実装されます。

  • ディープQラーニング(DQN)(Mnih et al. 2013)
  • 固定Qターゲットを持つDQN(Mnih et al. 2013)
  • ダブル DQN (DDQN) (Hado van Hasselt 他 2015)
  • 優先順位付けされたエクスペリエンスリプレイを備えた DDQN (Schaul 他 2016)
  • 決闘DDQN(Wang et al. 2016)
  • 強化 (ウィリアムズ他 1992)
  • 深層決定論的政策勾配 (DDPG) (Lillicrap et al. 2016 )
  • ツイン遅延深層決定論的ポリシー勾配 (TD3) (藤本ら 2018)
  • ソフト アクター クリティック (SAC および SAC-Discrete) (Haarnoja 他 2018)
  • 非同期アドバンテージアクタークリティック (A3C) (Mnih et al. 2016)
  • 同期アドバンテージアクタークリティック(A2C)
  • 近接ポリシー最適化 (PPO) (Schulman et al. 2017)
  • 後知恵体験リプレイ付き DQN (DQN-HER) (Andrychowicz 他 2018)
  • 後知恵体験リプレイ付き DDPG (DDPG-HER) (Andrychowicz 他 2018)
  • 階層的DQN(h-DQN)(Kulkarni et al. 2016)
  • 階層的強化学習のための確率的 NN (SNN-HRL) (Florensa 他 2017)
  • 多様性こそがすべて (DIAYN) (Eyensbach 他 2018)

すべての実装は、Cart Pole (離散アクション)、Mountain Car Continuous (連続アクション)、Bit Flipping (動的ターゲットによる離散アクション)、または Fetch Reach (動的ターゲットによる連続アクション) を迅速に解決できます。作成者は、近いうちにさらに階層型 RL アルゴリズムを追加する予定です。

1. カートポールとマウンテンカー

以下では、離散アクション ゲーム Cart Pole または連続アクション ゲーム Mountain Car を正常に学習するさまざまな RL アルゴリズムを示します。 3 つのランダム シードを使用してアルゴリズムを実行した平均結果を以下に示します。

網掛け部分はプラスマイナス 1 標準偏差を表します。使用されるハイパーパラメータは、results/Cart_Pole.py および results/Mountain_Car.py ファイルにあります。

2. 後知恵体験リプレイ(HER)体験

下の図は、Experience Replay with Hindsight 2018 および Multi-Objective Reinforcement Learning 2018 の論文に記載されている、ビットフリッピング (14 ビット) およびフェッチリーチ環境での DQN および DDPG のパフォーマンスを示しています。これらの結果は論文で発見されたものを再現しており、Fetch HER によってエージェントが他の方法では解決できなかった問題を解決できることを示しています。各エージェントのペアでは同じハイパーパラメータが使用されるため、それらの唯一の違いは後知恵が使用されるかどうかであることに注意してください。

3. 階層的強化学習実験

上図の左側の結果は、Long Corridor 環境での DQN と Kulkarni らが 2016 年に提案した階層 DQN アルゴリズムのパフォーマンスを示しています。
上図の右側の結果は、2017 年に Florensa らが提案した DDQN アルゴリズムと階層的強化学習のための確率的ニューラル ネットワーク (SNN-HRL) のパフォーマンスを示しています。

現在、このプロジェクトは Github で 962 個のスターと 170 個のフォークを獲得しています (Github アドレス: https://github.com/p-christ/Deep-Reinforcement-Learning-Algorithms-with-PyTorch)

<<:  人工知能は静かに到来し、世界のテクノロジー大手はAIをめぐる戦いを始めている

>>:  適切な AI データ ストレージを選択するための 6 つの考慮事項

ブログ    
ブログ    
ブログ    

推薦する

大規模モデルによって NLP エンジニアは時代遅れになったのでしょうか?

1. 新しく職場に入る1. 職場に入るときに直面する問題初めて職場に入るとき、新卒から社会人へと移...

岐路に立つ交通:自動運転の未来はどうなるのか?

この記事は公開アカウント「Reading Core Technique」(ID: AI_Discov...

トピックモデルに適した定量評価指標を見つけるにはどうすればよいでしょうか?これは人気のある方法の要約です

LDA (潜在的ディリクレ分布) や Biterm などの統計トピック モデルを適用することで、大量...

クラウドとSaaSのセキュリティには包括的なアプローチが必要

米国国土安全保障省および米国国税庁の元最高情報責任者であり、現在は Learning Tree In...

Alibaba DAMO Academyが2019年のトップ10テクノロジートレンドを発表:AI、ブロックチェーンなど

Alibaba DAMO Academy は、2019 年のトップ 10 テクノロジー トレンド予測...

「リーフチップ」が小型ロボットに油圧パワーを提供

[[186706]]マサチューセッツ工科大学(MIT)は最近、同校の研究者らが樹木や植物のポンプ機構...

...

...

世界初、AIによる豚のクローン作成に成功!南開大学がやった

超AI制御により、機械が自動的に人間の胚のクローンを作成し、培養用の栄養プールに送り込み、人間のバッ...

...

Meta がテキストを音声に変換するオープンソースライブラリ AudioCraft をリリース

最近、Meta は Llama シリーズのモデルやすべてを分割する SAM モデルなど、複数の AI...

生成AIがSaaSのセキュリティ上の懸念を引き起こす

IT リーダーは、サービスとしてのソフトウェア (SaaS) のセキュリティについては引き続き自信を...

Scikit-learn をご存知ですか?これらの機能をご存知ですか?

[[229302]]ビッグデータ概要編纂者: 王暁奇、大潔瓊、アイリーンScikit-learn ...