pytorch-DRL:PyTorch实现单多智能体深度强化学习算法,模块化设计便于扩展

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

Branch1Tags0
FilesLast commitLast update
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago

PyTorch-MADRL

本项目提供了基于PyTorch实现的深度强化学习算法集合,涵盖了单智能体和多智能体场景。

项目采用了模块化设计,便于不同算法间的代码共享。每个算法均作为一个学习代理实现,并通过统一接口提供以下核心组件:

系统需求

  • gym环境库
  • Python 3.6
  • PyTorch框架

使用方法

训练模型示例:

$ python run_a2c.py

结果展示

由于强化学习结果极易受随机种子、超参数等因素影响,实际得到的结果可能与下述展示有所差异。

A2C在CartPole-v0上的表现

CartPole-v0 A2C

ACKTR在CartPole-v0上的表现

CartPole-v0 ACKTR

DDPG在Pendulum-v0上的表现

Pendulum-v0 DDPG

DQN在CartPole-v0上的表现

CartPole-v0 DQN

PPO在CartPole-v0上的表现

CartPole-v0 PPO

待办事项

致谢

本项目的灵感来源于以下项目:

许可证

MIT License