check render_mode in make (#2896)

This commit is contained in:
Omar Younis
2022-06-16 18:29:44 +02:00
committed by GitHub
parent ffbf971171
commit f2aeb823f7
14 changed files with 8 additions and 13 deletions

View File

@@ -254,7 +254,6 @@ class BipedalWalker(gym.Env, EzPickle):
# ]
# state += [l.fraction for l in self.lidar]
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)
self.screen = None

View File

@@ -208,7 +208,6 @@ class CarRacing(gym.Env, EzPickle):
low=0, high=255, shape=(STATE_H, STATE_W, 3), dtype=np.uint8
)
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -272,7 +272,6 @@ class LunarLander(gym.Env, EzPickle):
# Nop, fire left engine, main engine, right engine
self.action_space = spaces.Discrete(4)
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -166,7 +166,6 @@ class AcrobotEnv(core.Env):
actions_num = 3
def __init__(self, render_mode: Optional[str] = None):
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)
self.screen = None

View File

@@ -115,7 +115,6 @@ class CartPoleEnv(gym.Env[np.ndarray, Union[int, np.ndarray]]):
self.action_space = spaces.Discrete(2)
self.observation_space = spaces.Box(-high, high, dtype=np.float32)
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -124,7 +124,6 @@ class Continuous_MountainCarEnv(gym.Env):
[self.max_position, self.max_speed], dtype=np.float32
)
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -113,7 +113,6 @@ class MountainCarEnv(gym.Env):
self.low = np.array([self.min_position, -self.max_speed], dtype=np.float32)
self.high = np.array([self.max_position, self.max_speed], dtype=np.float32)
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -97,7 +97,6 @@ class PendulumEnv(gym.Env):
self.m = 1.0
self.l = 1.0
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -105,7 +105,6 @@ class MujocoEnv(gym.Env):
self._set_action_space()
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -589,6 +589,14 @@ def make(
# Assume it's a string
env_creator = load(spec_.entry_point)
# check render_mode is valid
render_modes = env_creator.metadata["render_modes"]
mode = kwargs.get("render_mode")
if mode is not None and mode not in render_modes:
raise error.Error(
f"Invalid render_mode provided: {mode}. Valid render_modes: None, {', '.join(render_modes)}"
)
env = env_creator(**_kwargs)
# Copies the environment creation specification and kwargs to add to the environment specification details

View File

@@ -129,7 +129,6 @@ class BlackjackEnv(gym.Env):
# Flag for full agreement with the (Sutton and Barto, 2018) definition. Overrides self.natural
self.sab = sab
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -92,7 +92,6 @@ class CliffWalkingEnv(Env):
self.observation_space = spaces.Discrete(self.nS)
self.action_space = spaces.Discrete(self.nA)
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -223,7 +223,6 @@ class FrozenLakeEnv(Env):
self.observation_space = spaces.Discrete(nS)
self.action_space = spaces.Discrete(nA)
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)

View File

@@ -173,7 +173,6 @@ class TaxiEnv(Env):
self.action_space = spaces.Discrete(num_actions)
self.observation_space = spaces.Discrete(num_states)
assert render_mode is None or render_mode in self.metadata["render_modes"]
self.render_mode = render_mode
self.renderer = Renderer(self.render_mode, self._render)