Как передать аргументы в openai-тренажерный зал при инициализации - PullRequest
0 голосов
/ 18 января 2019

После этого (нечитаемого) сообщения на форуме я подумал, что было бы уместно опубликовать его при переполнении стека для будущих поколений, которые его ищут.

Как передать аргументы для среды тренажерного зала на init?

Ответы [ 2 ]

0 голосов
/ 12 июня 2019

Тем временем была реализована поддержка аргументов в gym.make, поэтому вы можете передавать аргументы ключевых слов в make сразу после имени среды:

your_env = gym.make('YourEnv', some_kwarg=your_vars)

Используемая версия gym: 0.12.4.

0 голосов
/ 18 января 2019

Метод 1 - Используйте встроенную функциональность register:

Перерегистрировать среду с новым именем

Например:

'Blackjack-естественно-v0'

Вместо оригинала

'Blackjack-v0'

Сначала вам нужно импортировать функцию регистра:

from gym.envs.registration import register

Затем вы используете функцию регистра следующим образом:

register( id='Blackjack-natural-v0', entry_point='gym.envs.toy_text:BlackjackEnv', kwargs={'natural': True} )

Метод 2 - Добавьте дополнительный метод в вашу среду:

Если вы можете просто вызвать другой метод init после gym.make, тогда вы можете просто сделать:

your_env = gym.make("YourEnv")
your_env.env.your_init(your_vars)
...