Files
easy-rl/codes/README.md
JohnJim0816 b6f63a91bf update
2021-03-31 15:37:09 +08:00

4.4 KiB
Raw Blame History

Eng|中文

写在前面

本项目用于学习RL基础算法尽量做到: 注释详细结构清晰

代码结构主要分为以下几个脚本:

  • model.py 强化学习算法的基本模型比如神经网络actorcritic等
  • memory.py 保存Replay Buffer用于off-policy
  • plot.py 利用matplotlib或seaborn绘制rewards图包括滑动平均的reward结果保存在result文件夹中
  • env.py 用于构建强化学习环境也可以重新自定义环境比如给action加noise
  • agent.py RL核心算法比如dqn等主要包含update和choose_action两个方法
  • main.py 运行主函数

其中model.py,memory.py,plot.py 由于不同算法都会用到,所以放入common文件夹中。

运行环境

python 3.7、pytorch 1.6.0-1.7.1、gym 0.17.0-0.18.0

使用说明

运行main.py或者main.ipynb

算法进度

算法名称 相关论文材料 环境 备注
On-Policy First-Visit MC Racetrack
Q-Learning CliffWalking-v0
Sarsa Racetrack
DQN DQN Paper CartPole-v0
DQN-cnn DQN Paper CartPole-v0 与DQN相比使用了CNN而不是全链接网络
DoubleDQN CartPole-v0 效果不好,待改进
Hierarchical DQN H-DQN Paper
PolicyGradient CartPole-v0
A2C CartPole-v0
A3C
SAC
PPO PPO paper CartPole-v0
DDPG DDPG Paper Pendulum-v0
TD3 TD3 Paper
GAIL

Refs

RL-Adventure-2

RL-Adventure

https://www.cnblogs.com/lucifer1997/p/13458563.html