Что возвращает gym.make ('CartPole-v0') и как это работает?

1

Я знаю, что env=gym.make('CartPole-v0') имеет тип gym.wrappers.time_limit.TimeLimit

И я также знаю, что env - это "экземпляр" класса cartpole.py. Мой вопрос в том, как, просто указав имя "CartPole-v0", я получил доступ к классу cartpole.py. Где этот процесс реализован? Я пытался найти его в папке спортзала из папки сайта-пакета, но я не мог найти/понять, где этот процесс имеет место. Я не уверен, что мои утверждения выше точны, я задаю этот вопрос, чтобы понять процесс выполнения gym.make('CartPole-v0') и любой темы, связанной с этим, чтобы узнать больше о кодировании в общем. Я предполагаю, что я что-то недопонимаю

Теги:
openai-gym

1 ответ

1
Лучший ответ

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

Как вы можете видеть в этой строке в __init__.py модуля gym.envs, среда регистрируется во всех других средах. Точка входа указывает тренажеру, какой класс python следует использовать, когда эта версия среды должна использоваться. Наряду с этим вы можете передавать другие ключевые аргументы в конструктор среды.

gym.make в своем сердцевине вызывает конструктор, соответствующий идентификатору среды, как видно из этих строк, а также некоторые дополнительные шаги.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню