def make_atari(env_id, noop=True, max_and_skip=True, episode_life=True, clip_rewards=True, frame_stack=True,
scale=True):
"""Configure environment for DeepMind-style Atari.
"""
env = gym.make(env_id)
assert 'NoFrameskip' in env.spec.id
if noop:
env = NoopResetEnv(env, noop_max=30)
if max_and_skip:
env = MaxAndSkipEnv(env, skip=4)
if episode_life:
env = EpisodicLifeEnv(env)
if 'FIRE' in env.unwrapped.get_action_meanings():
env = FireResetEnv(env)
env = WarpFrame(env)
if scale:
env = ScaledFloatFrame(env)
if clip_rewards:
env = ClipRewardEnv(env)
if frame_stack:
env = FrameStack(env, 4)
return env
评论列表
文章目录