當前位置: 首頁>>代碼示例>>Python>>正文


Python VecEnv.__init__方法代碼示例

本文整理匯總了Python中baselines.common.vec_env.VecEnv.__init__方法的典型用法代碼示例。如果您正苦於以下問題:Python VecEnv.__init__方法的具體用法?Python VecEnv.__init__怎麽用?Python VecEnv.__init__使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在baselines.common.vec_env.VecEnv的用法示例。


在下文中一共展示了VecEnv.__init__方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __init__

# 需要導入模塊: from baselines.common.vec_env import VecEnv [as 別名]
# 或者: from baselines.common.vec_env.VecEnv import __init__ [as 別名]
def __init__(self, env_fns, spaces=None):
        """
        envs: list of gym environments to run in subprocesses
        """
        self.waiting = False
        self.closed = False
        nenvs = len(env_fns)
        self.remotes, self.work_remotes = zip(*[Pipe() for _ in range(nenvs)])
        self.ps = [Process(target=worker, args=(work_remote, remote, CloudpickleWrapper(env_fn)))
            for (work_remote, remote, env_fn) in zip(self.work_remotes, self.remotes, env_fns)]
        for p in self.ps:
            p.daemon = True # if the main process crashes, we should not cause things to hang
            p.start()
        for remote in self.work_remotes:
            remote.close()

        self.remotes[0].send(('get_spaces', None))
        observation_space, action_space = self.remotes[0].recv()
        VecEnv.__init__(self, len(env_fns), observation_space, action_space) 
開發者ID:Hwhitetooth,項目名稱:lirpg,代碼行數:21,代碼來源:subproc_vec_env.py

示例2: __init__

# 需要導入模塊: from baselines.common.vec_env import VecEnv [as 別名]
# 或者: from baselines.common.vec_env.VecEnv import __init__ [as 別名]
def __init__(self, env_fns, spaces=None):
        """
        envs: list of gym environments to run in subprocesses
        """
        self.waiting = False
        self.closed = False
        nenvs = len(env_fns)
        self.remotes, self.work_remotes = zip(*[Pipe() for _ in range(nenvs)])



        self.ps = [Process(target=worker, args=(work_remote, remote, CloudpickleWrapper(env_fn)))
            for (work_remote, remote, env_fn) in zip(self.work_remotes, self.remotes, env_fns)]
        for p in self.ps:
           p.daemon = True # if the main process crashes, we should not cause things to hang
           p.start()
        for remote in self.work_remotes:
            remote.close()

        self.remotes[0].send(('get_spaces', None))
        observation_space, action_space =  self.remotes[0].recv()
        VecEnv.__init__(self, len(env_fns), observation_space, action_space) 
開發者ID:vik-goel,項目名稱:MOREL,代碼行數:24,代碼來源:subproc_vec_env.py

示例3: __init__

# 需要導入模塊: from baselines.common.vec_env import VecEnv [as 別名]
# 或者: from baselines.common.vec_env.VecEnv import __init__ [as 別名]
def __init__(self, env_fns, spaces=None):
        """
        envs: list of gym environments to run in subprocesses
        """
        self.waiting = False
        self.closed = False
        nenvs = len(env_fns)
        self.remotes, self.work_remotes = zip(*[Pipe() for _ in range(nenvs)])
        self.ps = [Process(target=worker, args=(work_remote, remote, CloudpickleWrapper(env_fn)))
            for (work_remote, remote, env_fn) in zip(self.work_remotes, self.remotes, env_fns)]
        for p in self.ps:
            p.daemon = True # if the main process crashes, we should not cause things to hang
            p.start()
        for remote in self.work_remotes:
            remote.close()

        self.remotes[0].send(('get_spaces', None))
        observation_space, action_space = self.remotes[0].recv()
        self.remotes[0].send(('get_agent_types', None))
        self.agent_types = self.remotes[0].recv()
        VecEnv.__init__(self, len(env_fns), observation_space, action_space) 
開發者ID:shariqiqbal2810,項目名稱:MAAC,代碼行數:23,代碼來源:env_wrappers.py

示例4: __init__

# 需要導入模塊: from baselines.common.vec_env import VecEnv [as 別名]
# 或者: from baselines.common.vec_env.VecEnv import __init__ [as 別名]
def __init__(self, env_fns, spaces=None):
        """
        envs: list of gym environments to run in subprocesses
        """
        self.waiting = False
        self.closed = False
        nenvs = len(env_fns)
        self.remotes, self.work_remotes = zip(*[Pipe() for _ in range(nenvs)])
        self.ps = [Process(target=worker, args=(work_remote, remote, CloudpickleWrapper(env_fn)))
            for (work_remote, remote, env_fn) in zip(self.work_remotes, self.remotes, env_fns)]
        for p in self.ps:
            p.daemon = True # if the main process crashes, we should not cause things to hang
            p.start()
        for remote in self.work_remotes:
            remote.close()

        self.remotes[0].send(('get_spaces', None))
        observation_space, action_space = self.remotes[0].recv()
        VecEnv.__init__(self, len(env_fns), observation_space, action_space)
        self.sensor_names = set(observation_space.spaces.keys()) 
開發者ID:alexsax,項目名稱:midlevel-reps,代碼行數:22,代碼來源:subproc_vec_embodied_env.py

示例5: __init__

# 需要導入模塊: from baselines.common.vec_env import VecEnv [as 別名]
# 或者: from baselines.common.vec_env.VecEnv import __init__ [as 別名]
def __init__(self, env_fns):
        self.envs = [fn() for fn in env_fns]
        env = self.envs[0]
        VecEnv.__init__(self, len(env_fns), env.observation_space, env.action_space)
        shapes, dtypes = {}, {}
        self.keys = []
        obs_space = env.observation_space

        if isinstance(obs_space, spaces.Dict):
            assert isinstance(obs_space.spaces, OrderedDict)
            subspaces = obs_space.spaces
        else:
            subspaces = {None: obs_space}

        for key, box in subspaces.items():
            shapes[key] = box.shape
            dtypes[key] = box.dtype
            self.keys.append(key)
        
        self.buf_obs = { k: np.zeros((self.num_envs,) + tuple(shapes[k]), dtype=dtypes[k]) for k in self.keys }
        self.buf_dones = np.zeros((self.num_envs,), dtype=np.bool)
        self.buf_rews  = np.zeros((self.num_envs,), dtype=np.float32)
        self.buf_infos = [{} for _ in range(self.num_envs)]
        self.actions = None 
開發者ID:alexsax,項目名稱:midlevel-reps,代碼行數:26,代碼來源:dummy_vec_env.py

示例6: __init__

# 需要導入模塊: from baselines.common.vec_env import VecEnv [as 別名]
# 或者: from baselines.common.vec_env.VecEnv import __init__ [as 別名]
def __init__(self, venv, nstack, device=None):
        self.venv = venv
        self.nstack = nstack

        wos = venv.observation_space  # wrapped ob space
        self.shape_dim0 = wos.shape[0]

        low = np.repeat(wos.low, self.nstack, axis=0)
        high = np.repeat(wos.high, self.nstack, axis=0)

        if device is None:
            device = torch.device('cpu')
        self.stacked_obs = torch.zeros((venv.num_envs,) + low.shape).to(device)

        observation_space = gym.spaces.Box(
            low=low, high=high, dtype=venv.observation_space.dtype)
        VecEnvWrapper.__init__(
            self, venv, observation_space=observation_space) 
開發者ID:justinglibert,項目名稱:bezos,代碼行數:20,代碼來源:envs.py


注:本文中的baselines.common.vec_env.VecEnv.__init__方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。