Gym 0.26.2中CartPole-v1调用seed方法报AttributeError求助
Gym 0.26.2中CartPole-v1设置随机种子的解决方案
Gym 0.26及以上版本已移除env.seed()方法,这是API更新导致的兼容性变化,所以你原代码会触发AttributeError。以下是两种可行的替代方案:
方案一:创建环境时直接指定种子
在调用gym.make时通过seed参数传入随机种子:import gym env = gym.make('CartPole-v1', seed=0) env.reset()方案二:调用reset方法时传入种子
先创建环境,再在第一次重置环境时指定种子:import gym env = gym.make('CartPole-v1') env.reset(seed=0)
如果需要全程严格控制随机性,确保每次环境重置都使用相同种子,可以在每次调用reset时重复传入seed参数,或者通过env.np_random.seed(0)直接设置底层随机生成器的种子(不过前两种方法更符合新版本API规范)。
内容的提问来源于stack exchange,提问作者Will Fossett
相关产品推荐
相关产品推荐

