gym.make('CartPole-v0') return 是什么以及它是如何工作的?
What does gym.make('CartPole-v0') return and how it does it work?
我知道 env=gym.make('CartPole-v0')
的类型是 gym.wrappers.time_limit.TimeLimit
我也知道 env 是 class cartpole.py 的 "instance"。我的问题是,通过仅提供名称 'CartPole-v0',我如何获得对 cartpole.py class 的访问权限。该过程在哪里实施?我试图在 site-package 文件夹中的 gym 文件夹中查找它,但我无法 find/understand 在该过程发生的位置。我不确定我上面的陈述是否准确,我问这个问题是为了了解 gym.make('CartPole-v0') 以及与之相关的任何主题的执行背后的过程,以便了解更多信息关于一般编码。我猜我误解了什么
正如您在 gym.envs 模块的 __init__.py 这一行中看到的那样,该环境已向所有其他环境注册。入口点告诉gym当要使用这个版本的环境时要使用什么python class。除此之外,您还可以将其他关键字参数传递给环境构造函数。
gym.make 的核心是调用对应于这些行中的环境 ID 的构造函数,以及一些额外的步骤。
我知道 env=gym.make('CartPole-v0')
的类型是 gym.wrappers.time_limit.TimeLimit
我也知道 env 是 class cartpole.py 的 "instance"。我的问题是,通过仅提供名称 'CartPole-v0',我如何获得对 cartpole.py class 的访问权限。该过程在哪里实施?我试图在 site-package 文件夹中的 gym 文件夹中查找它,但我无法 find/understand 在该过程发生的位置。我不确定我上面的陈述是否准确,我问这个问题是为了了解 gym.make('CartPole-v0') 以及与之相关的任何主题的执行背后的过程,以便了解更多信息关于一般编码。我猜我误解了什么
正如您在 gym.envs 模块的 __init__.py 这一行中看到的那样,该环境已向所有其他环境注册。入口点告诉gym当要使用这个版本的环境时要使用什么python class。除此之外,您还可以将其他关键字参数传递给环境构造函数。
gym.make 的核心是调用对应于这些行中的环境 ID 的构造函数,以及一些额外的步骤。