作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用 OpenAI Gym 创建了一个自定义环境。我想要访问 init.py 中指定的 max_episode_steps 和reward_threshold例如:
from gym.envs.registration import registry, register, make, spec
register(
id='myenv-v0',
entry_point='gym.envs.algorithmic:myenv',
tags={'wrapper_config.TimeLimit.max_episode_steps': 200},
reward_threshold=25.0,
)
但是我如何从gym_myenv.py访问它?如果我首先创建环境并使用 env._max_episode_steps,我就可以访问。但是,我无法从 gym_myenv.py 中访问 _max_episode_steps。
最佳答案
目前看来,执行此操作的唯一方法是在创建健身房环境对象之后的 init 方法之外访问它们,即在任何其他方法(如 Reset() 或 render() 中)或其他。
可以使用self.spec.max_episode_steps
或self._max_episode_steps
来访问
我不确定它是有意为之还是一个错误。
关于machine-learning - OpenAI 健身房 : How do I access environment registration data (for e. g。 max_episode_steps) 来自自定义 OP 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55955630/
我使用 OpenAI Gym 创建了一个自定义环境。我想要访问 init.py 中指定的 max_episode_steps 和reward_threshold例如: from gym.envs.re
我是一名优秀的程序员,十分优秀!