初始化时如何将参数传递给openai-gym环境

时间:2019-01-18 18:05:08

标签: openai-gym

this(不可读)论坛帖子之后,我认为将其发布到堆栈溢出中以供后代搜索是合适的。

如何在初始化时为健身房环境传递参数?

2 个答案:

答案 0 :(得分:3)

与此同时,已经实现了对gym.make中参数的支持,因此您可以在环境名称后紧随make传递关键字参数:

your_env = gym.make('YourEnv', some_kwarg=your_vars)

我正在运行的gym版本是0.12.4

答案 1 :(得分:2)

方法1-使用内置的register功能:

使用新名称重新注册环境

例如:

  

“二十一点自然v0”

代替原始的

  

'Blackjack-v0'

首先,您需要导入注册功能:

from gym.envs.registration import register

然后使用如下所示的注册功能:

register( id='Blackjack-natural-v0', entry_point='gym.envs.toy_text:BlackjackEnv', kwargs={'natural': True} )

方法2-向环境中添加其他方法:

如果您可以仅在gym.make之后调用另一个init方法,则可以执行以下操作:

your_env = gym.make("YourEnv")
your_env.env.your_init(your_vars)