coopihczoo.teaching.scripts_to_sort.behavioral_cloning_original.RolloutInfoWrapper¶
- class coopihczoo.teaching.scripts_to_sort.behavioral_cloning_original.RolloutInfoWrapper(env: gym.core.Env)[source]¶
- Bases: - gym.core.Wrapper- Add the entire episode’s rewards and observations to info at episode end. - Whenever done=True, info[“rollouts”] is a dict with keys “obs” and “rews”, whose corresponding values hold the NumPy arrays containing the raw observations and rewards seen during this episode. - Methods - class_name- Override close in your subclass to perform any necessary cleanup. - compute_reward- Renders the environment. - Resets the environment to an initial state and returns an initial observation. - Sets the seed for this env's random number generator(s). - Run one timestep of the environment's dynamics. - Attributes - action_space- metadata- observation_space- reward_range- spec- Completely unwrap this env. - close()¶
- Override close in your subclass to perform any necessary cleanup. - Environments will automatically close() themselves when garbage collected or when the program exits. 
 - render(mode='human', **kwargs)¶
- Renders the environment. - The set of supported modes varies per environment. (And some environments do not support rendering at all.) By convention, if mode is: - human: render to the current display or terminal and return nothing. Usually for human consumption. 
- rgb_array: Return an numpy.ndarray with shape (x, y, 3), representing RGB values for an x-by-y pixel image, suitable for turning into a video. 
- ansi: Return a string (str) or StringIO.StringIO containing a terminal-style text representation. The text can include newlines and ANSI escape sequences (e.g. for colors). 
 - Note:
- Make sure that your class’s metadata ‘render.modes’ key includes
- the list of supported modes. It’s recommended to call super() in implementations to use the functionality of this method. 
 
- Args:
- mode (str): the mode to render with 
 - Example: - class MyEnv(Env):
- metadata = {‘render.modes’: [‘human’, ‘rgb_array’]} - def render(self, mode=’human’):
- if mode == ‘rgb_array’:
- return np.array(…) # return RGB frame suitable for video 
- elif mode == ‘human’:
- … # pop up a window and render 
- else:
- super(MyEnv, self).render(mode=mode) # just raise an exception 
 
 
 
 - reset(**kwargs)[source]¶
- Resets the environment to an initial state and returns an initial observation. - Note that this function should not reset the environment’s random number generator(s); random variables in the environment’s state should be sampled independently between multiple calls to reset(). In other words, each call of reset() should yield an environment suitable for a new episode, independent of previous episodes. - Returns:
- observation (object): the initial observation. 
 
 - seed(seed=None)¶
- Sets the seed for this env’s random number generator(s). - Note:
- Some environments use multiple pseudorandom number generators. We want to capture all such seeds used in order to ensure that there aren’t accidental correlations between multiple generators. 
- Returns:
- list<bigint>: Returns the list of seeds used in this env’s random
- number generators. The first value in the list should be the “main” seed, or the value which a reproducer should pass to ‘seed’. Often, the main seed equals the provided ‘seed’, but this won’t be true if seed=None, for example. 
 
 
 - step(action)[source]¶
- Run one timestep of the environment’s dynamics. When end of episode is reached, you are responsible for calling reset() to reset this environment’s state. - Accepts an action and returns a tuple (observation, reward, done, info). - Args:
- action (object): an action provided by the agent 
- Returns:
- observation (object): agent’s observation of the current environment reward (float) : amount of reward returned after previous action done (bool): whether the episode has ended, in which case further step() calls will return undefined results info (dict): contains auxiliary diagnostic information (helpful for debugging, and sometimes learning) 
 
 - property unwrapped¶
- Completely unwrap this env. - Returns:
- gym.Env: The base non-wrapped gym.Env instance