Base Class for Vector Environments

exception xuance.environment.vector_envs.vector_env.AlreadySteppingError[源代码]

基类:Exception

exception xuance.environment.vector_envs.vector_env.NotSteppingError[源代码]

基类:Exception

class xuance.environment.vector_envs.vector_env.VecEnv(num_envs, observation_space, action_space)[源代码]

基类:ABC

close()[源代码]
abstract close_extras()[源代码]

Clean up the extra resources, beyond what’s in this base class. Only runs when not self.closed.

render(mode)[源代码]
abstract reset()[源代码]

Reset all the environments and return an array of observations, or a dict of observation arrays. If step_async is still doing work, that work will be cancelled and step_wait() should not be called until step_async() is invoked again.

step(actions)[源代码]
abstract step_async(actions)[源代码]

Tell all the environments to start taking a step with the given actions. Call step_wait() to get the results of the step. You should not call this if a step_async run is already pending.

abstract step_wait()[源代码]

Wait for the step taken with step_async(). Returns (obs, rews, dones, infos):

  • obs: an array of observations, or a dict of

    arrays of observations.

  • rews: an array of rewards

  • dones: an array of “episode done” booleans

  • infos: a sequence of info objects