gym.make('CartPole-v0')返回什么以及它如何工作?

问题描述 投票:3回答:1

我知道env=gym.make('CartPole-v0')gym.wrappers.time_limit.TimeLimit类型

我也知道env是cartpole.py类的“实例”。我的问题是,通过给出名称'CartPole-v0',我获得了访问cartpole.py类的权限。该流程在哪里实施?我试图在site-package文件夹的gym文件夹中查找它,但我找不到/了解该过程发生的位置。我不确定我上面的陈述是否准确,我要问这个问题,以了解执行gym.make('CartPole-v0')背后的过程以及与之相关的任何主题,以便了解有关编码的更多信息一般来说。我的猜测是我误解了一些东西

python openai-gym
1个回答
1
投票

https://github.com/openai/gym/blob/e689f93a425d97489e590bba0a7d4518de0dcc03/gym/envs/__init__.py#L53-L58

正如您在gym.envs模块的__init__.py中的这一行中所看到的,环境已在所有其他环境中注册。入口点告诉健身房在使用此版本的环境时要使用的python类。除此之外,您还可以将其他关键措辞的参数传递给环境构造函数。

gym.make在其核心调用与这些行中所见的环境id相对应的构造函数,以及一些额外的步骤。

https://github.com/openai/gym/blob/e689f93a425d97489e590bba0a7d4518de0dcc03/gym/envs/registration.py#L85-L86

© www.soinside.com 2019 - 2024. All rights reserved.