是否可以修改 OpenAI 环境?

try*_*arn 3 reinforcement-learning openai-gym

我想在 OpenAI 环境中修改一些东西。如果我们使用Cartpole示例,那么我们可以编辑类 init 函数中的内容,但使用Box2D它的环境似乎并不那么简单。

例如,考虑BipedalWalker环境。

在这种情况下,我将如何编辑SPEED_HIPSPEED_KNEE变量之类的内容?

Mat*_*gro 5

是的,您可以在健身房中修改或创建新环境。最简单(但不推荐)的方法是直接修改本地健身房安装中的常量,但这当然不是很好。

更好的方法是下载 Bipedal walker 环境文件(从这里)并将其保存到文件中(例如,my_bipedal_walker.py

然后修改my_bipedal_walker.py文件中的常量,然后将其导入到您的代码中(假设您将文件放在可导入的路径中,或者与其他代码文件位于同一文件夹中):

import gym
from my_bipedal_walker import BipedalWalker
env = BipedalWalker()
Run Code Online (Sandbox Code Playgroud)

然后,您将env变量作为环境的一个实例,以及您为物理计算定义的常量,您可以将其与任何 RL 算法一起使用。

更好的方法是在 OpenAI 健身房注册表中提供您的自定义环境,您可以按照此处的说明进行操作