gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:08:46 24 4
gpt4 key购买 nike

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

而且我还知道 env 是类 cartpole.py 的“实例”。我的问题是,通过仅提供名称“CartPole-v0”,我如何获得对 cartpole.py 类的访问权限。该过程在哪里实现?我试图在 site-package 文件夹中的 gym 文件夹中查找它,但我无法找到/理解该过程发生的位置。我不确定我上面的陈述是否准确,我问这个问题是为了了解执行 gym.make('CartPole-v0') 以及与之相关的任何主题背后的过程,以便了解有关编码的更多信息一般来说。我猜我误解了什么

最佳答案

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

正如您在 gym.envs 模块的 __init__.py 中的这一行所见,该环境已向所有其他环境注册。入口点告诉 gym 在使用这个版本的环境时使用什么 python 类。除此之外,您还可以将其他关键字参数传递给环境构造函数。

gym.make 的核心是调用对应于这些行中的环境 ID 的构造函数,以及一些额外的步骤。

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

关于python - gym.make ('CartPole-v0' ) 返回什么以及它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com