在this(不可读)论坛帖子之后,我认为将其发布到堆栈溢出中以供后代搜索是合适的。
如何在初始化时为健身房环境传递参数?
答案 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)