Skip to main content

Reinforcement Learning Tools

Project description

vvlab: 强化学习工具包

基于PytorchOpenAI Gym实现强化学习训练涉及到:

  • 强化学习智能体编写
  • 神经网络创建
  • gym环境编写

vvlab提供了常用强化学习智能体 DQN DDPG QLearning 的pytorch实现,完成了其中的通用部分。可以作为智能体编写的参考,也可以直接作为基类用于创建自己的强化学习智能体。同时实现了简单的神经网络和gym环境,可以作为实现的参考。

Agents

vvlab.agents 中实现了DQNBase DDPGBaseLinearBase 三个基类,分别作为DQN DDPGQLearning/Sarsa 的通用抽象。

  • DQN_base
    或称DoubleDQN,在标准DQN基础上增加了经验回放和fixed_target。实现了标准的训练 获取动作 添加记录到经验回放池等方法,同时提供了自己实现神经网络构建的接口。
  • DDPG_base
    实现了DDPG通用的训练 获取动作 添加记录到经验回放池方法,同时提供Actor和Critic神经网络创建的接口。有默认的噪声函数实现,也支持自己实现噪声函数。
  • Linear_base 实现了线性学习通用的QTable,但训练函数需要自己创建。

Models

vvlab.models 中实现了几种简单的神经网络,用于创建示例。

Envs

vvlab.envs 中实现了简单的环境用于创建示例,在vvlab.envs._init__中给出了将环境注册到gym中的方法。需要注意:

  • 需要将包安装到site-packages下
  • 需要 import vvlab 或者 from vvlab import envs__init__文件中的注册代码才会生效。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vvlab-0.1.5.tar.gz (12.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vvlab-0.1.5-py2.py3-none-any.whl (17.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file vvlab-0.1.5.tar.gz.

File metadata

  • Download URL: vvlab-0.1.5.tar.gz
  • Upload date:
  • Size: 12.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.1.post20200323 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.6.10

File hashes

Hashes for vvlab-0.1.5.tar.gz
Algorithm Hash digest
SHA256 71b283fc0a102d04c58a1c11be6cac9254ef569975e41e03f8a36fc8bca868b4
MD5 670e8fef4eab54207502489688c5a5ce
BLAKE2b-256 5462a9d67147d37cf67c110330e932e62326b02e0777315205f2160391c86651

See more details on using hashes here.

File details

Details for the file vvlab-0.1.5-py2.py3-none-any.whl.

File metadata

  • Download URL: vvlab-0.1.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.1.post20200323 requests-toolbelt/0.9.1 tqdm/4.44.1 CPython/3.6.10

File hashes

Hashes for vvlab-0.1.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 74806240c313b3eb307aca198c2ca96cc75ef53430454352dfc47026bd329375
MD5 9aeba776313655550eee44bbc676d7b1
BLAKE2b-256 6916e6021a7e536ae1a827c47a8871123442b635d5ea20de7cfc0deb8200cf50

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page