我有一个关于在开放式AI体育馆播种并在自定义环境中使用它的问题。 让我们以lunar lander environment为例,默认的种子功能为:
def seed(self, seed=None):
self.np_random, seed = seeding.np_random(seed)
return [seed]
并且在生成它们时使用:
height = self.np_random.uniform(0, H/2, size=(CHUNKS+1,) )
我的问题是,如果我创建一个自定义环境并使用numpy或sci stats,则需要添加np.random.seed()
才能获得效果。我应如何使用self.np_random.
来播种自定义环境?如果我使用np.random.uniform(0,0.02)
?我应该改用self.np_random.uniform(0,0.02)
吗?那科学统计呢?如果我使用scipy.stats.truncnorm.rvs()
怎么在那使用?如果我只设置np.random.seed(seed)
有什么后果吗?
我现在正在使用以下解决方法:Can I create a local numpy random seed?
有更好的解决方案吗?