Skip to content

PyTorch implementation of classical deep reinforcement learning algorithms

Notifications You must be signed in to change notification settings

yangyutu/DeepReinforcementLearning-PyTorch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DeepReinforcementLearning-PyTorch

PyTorch implementation of classical deep reinforcement learning algorithms

Implemented Core Algorithms:

  • Vanilla Deep Q-Learning (DQN)

    • Human Level Control Through Deep Reinforement Learning [Publication]
  • Double Deep Q-Learning (Double DQN)

    • Deep Reinforcement Learning with Double Q-learning [Publication]
  • Dueling Deep Q-Learning (Dueling DQN)

    • Dueling Network Architectures for Deep Reinforcement Learning [Publication]
  • Hindsight Experience Replay

  • Prioritized Experience Replay [Publication]

  • Synchronous Deep Q-Learning (SDQN)

  • REINFORCE

  • Deep Deterministic Policy Gradient (DDPG)

    • Continuous control with deep reinforcement learning [Publication]
  • Asynchronous/Synchronous Advantage Actor Critic (A3C, A2C) [Publication]

  • TD3 [Publication]

  • Soft Actor Critic (SAD) [Publication]

  • Stacked DQN/DDPG/SAC

Enhancements:

Application examples:

  • Efficient Navigation of Active Particles in an Unseen Environment via Deep Reinforcement Learning [Publication]
  • 🆕 🔥 Hierarchical planning with deep reinforcement learning for three-dimensional navigation of microrobots in blood vessels (under review)

Custom envs

  • 1D stablizer, 2D stabilizer, and multi-Dim stabilizer
  • maze with static obstacles and stchastic/deterministic agent
  • maze with dynamic obstacles and stchastic/deterministic agent
  • finanical portfolio engineering env (for hedging and investment)
  • colloidal assembly env
  • 🆕 🔥 [3D blood vessel navigation environment]

Third party envs

Cited as

@misc{Yang2019, author = {Yuguang Yang}, title = {DRL-Pytorch}, year = {2019}, publisher = {GitHub}, journal = {GitHub repository}, howpublished = {\url{https://github.com/yangyutu/DeepReinforcementLearning-PyTorch}} }

About

PyTorch implementation of classical deep reinforcement learning algorithms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages