为了账号安全,请及时绑定邮箱和手机立即绑定

如何复制健身房环境?

如何复制健身房环境?

幕布斯7119047 2023-08-22 14:50:18
信息:我正在使用 OpenAI Gym 创建 RL 环境,但需要环境的多个副本来完成我正在做的事情。我不想做任何事情,比如[gym.make(...) for i in range(2)]创造一个新的环境。问题:给定一个健身房环境,复制它以便拥有 2 个重复但断开连接的环境的最佳方法是什么?这是一个例子:import gymenv = gym.make("CartPole-v0")new_env = # NEED COPY OF ENV HEREenv.reset() # Should not alter new_env
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

回答是:

import copy 
env_2 = copy.deepcopy(env)


查看完整回答
反对 回复 2023-08-22
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

您可以使用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`

但请注意,如果自定义环境包含无法深度复制的内容(例如生成器),则此解决方案可能无法工作。


查看完整回答
反对 回复 2023-08-22
  • 2 回答
  • 0 关注
  • 1615 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信