簡體   English   中英

如何復制健身房環境?

[英]How to copy gym environment?

信息:我正在使用 OpenAI Gym 來創建 RL 環境,但我正在做某事需要環境的多個副本。 我不想做任何類似[gym.make(...) for i in range(2)]的事情來創造一個新的環境。

問題:給定一個健身房環境,復制它的最佳方法是什么,以便您有 2 個重復但斷開連接的環境?

這是一個例子:

import gym

env = gym.make("CartPole-v0")
new_env = # NEED COPY OF ENV HERE

env.reset() # Should not alter new_env

Astariul 有一個更新的答案

他們的回答是:

import copy 
env_2 = copy.deepcopy(env)

有關“copy.deepcopy”和復制庫的更多信息

鏈接到復制庫文檔

您可以使用copy.deepcopy()復制當前環境:

import gym
import copy

env = gym.make("CartPole-v0")
env.reset()

env_2 = copy.deepcopy(env)

env.step() # Stepping through `env` will not alter `env_2`

但是請注意,如果此解決方案包含無法深度復制的內容(如生成器),則此解決方案可能不適用於自定義環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM