中找不到prng解决方案

时间:2025-05-05 19:18:59

中找不到prng解决方案

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

ModuleNotFoundError: No module named 'multiagent'

from .multiagent_simple_env import MAenv

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

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

pip install gym==0.10.5

方法二:

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

def sample(self):
    ​​​​​​​random_array = prng.np_random.rand(self.num_discrete_space)

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

,,.random_sample也可以替换

​import numpy as np
random_array = ().rand(self.num_discrete_space)
random_array = (self.num_discrete_space)
random_array = (self.num_discrete_space)
random_array = .random_sample(self.num_discrete_space)