Тренажерный зал OpenAI: Как получить доступ к регистрационным данным среды (например, max_episode_steps) из пользовательской OPenvironment? - PullRequest
0 голосов
/ 02 мая 2019

Я создал пользовательскую среду, используя OpenAI Gym. Я хочу получить доступ к max_episode_steps и reward_threshold, которые указаны в init.py Например:

from gym.envs.registration import registry, register, make, spec
register(
    id='myenv-v0',
    entry_point='gym.envs.algorithmic:myenv',
    tags={'wrapper_config.TimeLimit.max_episode_steps': 200},
    reward_threshold=25.0,
)

Но как мне получить доступ к этому из gym_myenv.py ? Если я сначала создаю среду и использую env._max_episode_steps, у меня есть доступ. Однако у меня нет доступа к _max_episode_steps из gym_myenv.py .

1 Ответ

1 голос
/ 04 мая 2019

Кажется, что единственный способ сделать это в настоящее время - это получить доступ к ним вне метода init , который находится после того, как объект среды спортзала был создан, то есть любым другим методом, таким как reset () или render () илидругие.

Доступ к нему можно получить с помощью self.spec.max_episode_steps или self._max_episode_steps

. Я не уверен, было ли это так или это ошибка.

...