![](/img/trans.png)
[英]Open AI Gym: How to pass multiple actions within each step to our custom gym environment?
[英]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
他們的回答是:
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.