首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >gym.spaces中找不到prng解决方案

gym.spaces中找不到prng解决方案

作者头像
汀丶人工智能
发布2022-12-21 13:54:42
发布2022-12-21 13:54:42
5210
举报
文章被收录于专栏:NLP/KGNLP/KG

gym.spaces中找不到prng解决方案

在运行飞桨MADDPG问题是遇到模型无法导入不存的的问题:

ModuleNotFoundError: No module named 'multiagent' from parl.env.multiagent_simple_env import MAenv

一、方法一,安装旧版本gym

主要原因在于gym在0.11后的版本删除prng的内容,因此要安装之前的版本。

代码语言:javascript
复制
pip install gym==0.10.5

方法二:

prng是(pseudorandom number generator)伪随机数生成器的缩写,它通过特定算法生成一系列的数字,使得这一系列的数字看起来是随机的,但是实际是确定的,所以叫伪随机数。即生成长度为self.num_discrete_space的一维随机数数组,用于随机抽样。

代码语言:javascript
复制
def sample(self):
    ​​​​​​​random_array = prng.np_random.rand(self.num_discrete_space)

 可用np.random.RandomState()代替,同样是伪随机数生成器。

np.random.rand,np.random.random,np.random.random_sample也可以替换

代码语言:javascript
复制
​import numpy as np
random_array = np.random.RandomState().rand(self.num_discrete_space)
random_array = np.random.rand(self.num_discrete_space)
random_array = np.random.random(self.num_discrete_space)
random_array = np.random.random_sample(self.num_discrete_space)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • gym.spaces中找不到prng解决方案
    • 一、方法一,安装旧版本gym
    • 方法二:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档