All Projects → ChenglongChen → Pytorch Drl

ChenglongChen / Pytorch Drl

Licence: mit
PyTorch implementations of various Deep Reinforcement Learning (DRL) algorithms for both single agent and multi-agent.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pytorch Drl

Reinforcement Learning With Tensorflow
Simple Reinforcement learning tutorials, 莫烦Python 中文AI教学
Stars: ✭ 6,948 (+2881.97%)
Mutual labels:  reinforcement-learning, dqn, ppo, actor-critic, ddpg, deep-q-network
rl implementations
No description or website provided.
Stars: ✭ 40 (-82.83%)
Mutual labels:  deep-reinforcement-learning, dqn, deep-q-network, ddpg, actor-critic
Deep-Reinforcement-Learning-With-Python
Master classic RL, deep RL, distributional RL, inverse RL, and more using OpenAI Gym and TensorFlow with extensive Math
Stars: ✭ 222 (-4.72%)
Mutual labels:  deep-reinforcement-learning, dqn, ddpg, actor-critic, ppo
Minimalrl
Implementations of basic RL algorithms with minimal lines of codes! (pytorch based)
Stars: ✭ 2,051 (+780.26%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, ppo, ddpg
Deeprl Tutorials
Contains high quality implementations of Deep Reinforcement Learning algorithms written in PyTorch
Stars: ✭ 748 (+221.03%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, ppo, actor-critic, deep-q-network
Reinforcement Learning
Minimal and Clean Reinforcement Learning Examples
Stars: ✭ 2,863 (+1128.76%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, actor-critic, deep-q-network
Deeprl Tensorflow2
🐋 Simple implementations of various popular Deep Reinforcement Learning algorithms using TensorFlow2
Stars: ✭ 319 (+36.91%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, ppo, ddpg
Rad
RAD: Reinforcement Learning with Augmented Data
Stars: ✭ 268 (+15.02%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, ppo, rl, deep-q-network
Reinforcement Learning Algorithms
This repository contains most of pytorch implementation based classic deep reinforcement learning algorithms, including - DQN, DDQN, Dueling Network, DDPG, SAC, A2C, PPO, TRPO. (More algorithms are still in progress)
Stars: ✭ 426 (+82.83%)
Mutual labels:  deep-reinforcement-learning, dqn, ppo, actor-critic, ddpg
Autonomous Learning Library
A PyTorch library for building deep reinforcement learning agents.
Stars: ✭ 425 (+82.4%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, ppo, ddpg
Mushroom Rl
Python library for Reinforcement Learning.
Stars: ✭ 442 (+89.7%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, rl, ddpg
Easy Rl
强化学习中文教程,在线阅读地址:https://datawhalechina.github.io/easy-rl/
Stars: ✭ 3,004 (+1189.27%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, ppo, ddpg
Deep Reinforcement Learning
Repo for the Deep Reinforcement Learning Nanodegree program
Stars: ✭ 4,012 (+1621.89%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, ppo, ddpg
Elegantrl
Lightweight, efficient and stable implementations of deep reinforcement learning algorithms using PyTorch.
Stars: ✭ 575 (+146.78%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, ppo, ddpg
Machine Learning Is All You Need
🔥🌟《Machine Learning 格物志》: ML + DL + RL basic codes and notes by sklearn, PyTorch, TensorFlow, Keras & the most important, from scratch!💪 This repository is ALL You Need!
Stars: ✭ 173 (-25.75%)
Mutual labels:  deep-reinforcement-learning, dqn, ppo, actor-critic, ddpg
Ros2learn
ROS 2 enabled Machine Learning algorithms
Stars: ✭ 119 (-48.93%)
Mutual labels:  reinforcement-learning, dqn, ppo, rl
Deep Q Learning
Minimal Deep Q Learning (DQN & DDQN) implementations in Keras
Stars: ✭ 1,013 (+334.76%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, deep-q-network
Pytorch Rl
Deep Reinforcement Learning with pytorch & visdom
Stars: ✭ 745 (+219.74%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, actor-critic
Slm Lab
Modular Deep Reinforcement Learning framework in PyTorch. Companion library of the book "Foundations of Deep Reinforcement Learning".
Stars: ✭ 904 (+287.98%)
Mutual labels:  reinforcement-learning, deep-reinforcement-learning, dqn, ppo
Machin
Reinforcement learning library(framework) designed for PyTorch, implements DQN, DDPG, A2C, PPO, SAC, MADDPG, A3C, APEX, IMPALA ...
Stars: ✭ 145 (-37.77%)
Mutual labels:  reinforcement-learning, dqn, ppo, ddpg

pytorch-madrl

This project includes PyTorch implementations of various Deep Reinforcement Learning algorithms for both single agent and multi-agent.

  • [ ] A2C
  • [ ] ACKTR
  • [ ] DQN
  • [ ] DDPG
  • [ ] PPO

It is written in a modular way to allow for sharing code between different algorithms. In specific, each algorithm is represented as a learning agent with a unified interface including the following components:

  • [ ] interact: interact with the environment to collect experience. Taking one step forward and n steps forward are both supported (see _take_one_step_ and _take_n_steps, respectively)
  • [ ] train: train on a sample batch
  • [ ] exploration_action: choose an action based on state with random noise added for exploration in training
  • [ ] action: choose an action based on state for execution
  • [ ] value: evaluate value for a state-action pair
  • [ ] evaluation: evaluation the learned agent

Requirements

  • gym
  • python 3.6
  • pytorch

Usage

To train a model:

$ python run_a2c.py

Results

It's extremely difficult to reproduce results for Reinforcement Learning algorithms. Due to different settings, e.g., random seed and hyper parameters etc, you might get different results compared with the followings.

A2C

CartPole-v0

ACKTR

CartPole-v0

DDPG

Pendulum-v0

DQN

CartPole-v0

PPO

CartPole-v0

TODO

  • [ ] TRPO
  • [ ] LOLA
  • [ ] Parameter noise

Acknowledgments

This project gets inspirations from the following projects:

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].