快捷方式

MultiThreadedEnvWrapper

torchrl.envs.MultiThreadedEnvWrapper(*args, **kwargs)[原始碼]

用於基於 envpool 的多執行緒環境的 Wrapper。

GitHub: https://github.com/sail-sg/envpool

論文: https://arxiv.org/abs/2206.10558

參數:
  • env (envpool.python.envpool.EnvPoolMixin) – 要包裝的 envpool。

  • categorical_action_encoding (bool, optional) – 如果 True,categorical specs 將轉換為 TorchRL 等效項 (torchrl.data.Categorical),否則將使用 one-hot 編碼 (torchrl.data.OneHot)。預設為 False

關鍵字引數:
  • disable_env_checker (bool, optional) – 僅適用於 gym > 0.24。如果 True (這些版本的預設值),則不會執行環境檢查器。

  • frame_skip (int, optional) – 如果提供,則指示重複相同動作的步數。傳回的觀察將是序列的最後一個觀察,而獎勵將是跨步數的獎勵總和。

  • device (torch.device, optional) – 如果提供,則資料要轉換到的裝置。預設為 torch.device("cpu")

  • allow_done_after_reset (bool, optional) – 如果 True,則允許環境在呼叫 reset() 之後立即 done。預設為 False

變數:

batch_size – 同時執行的環境數量。

範例

>>> import envpool
>>> from torchrl.envs import MultiThreadedEnvWrapper
>>> env_base = envpool.make(
...     task_id="Pong-v5", env_type="gym", num_envs=4, gym_reset_return_info=True
... )
>>> env = MultiThreadedEnvWrapper(envpool_env)
>>> env.reset()
>>> env.rand_step()

文件

取得 PyTorch 的完整開發者文件

檢視文件

教學

取得初學者和進階開發人員的深入教學

檢視教學

資源

尋找開發資源並獲得問題解答

檢視資源