Random Lua随机种子

Random Lua随机种子,random,lua,torch,Random,Lua,Torch,我有一个python程序,我正试图在lua中复制它。在python代码中,我创建了许多随机矩阵,并使用np.random.seed(seed=1)设置了随机种子。为了使调试和跟踪lua程序的输出更加容易,我还想在lua代码中设置相同的随机种子。这可能吗?如果可能,如何实现 在lua,我尝试过: math.randomseed(1) 然后,我设置a=torch.rand(2,2)并打印a,但打印a 我需要的是: 在python中,当我将随机种子设置为1并打印2d矩阵时,我得到: ([[ 4.1

我有一个python程序,我正试图在lua中复制它。在python代码中,我创建了许多随机矩阵,并使用
np.random.seed(seed=1)
设置了随机种子。为了使调试和跟踪lua程序的输出更加容易,我还想在lua代码中设置相同的随机种子。这可能吗?如果可能,如何实现

在lua,我尝试过:

math.randomseed(1)
然后,我设置
a=torch.rand(2,2)
并打印
a
,但打印
a

我需要的是:

在python中,当我将随机种子设置为1并打印2d矩阵时,我得到:

([[  4.17022005e-01,   7.20324493e-01],
       [  1.14374817e-04,   3.02332573e-01]])
在lua中打印2d矩阵时,必须得到相同的矩阵(使用相同的种子后)


这可能吗?

看起来您需要使用
火炬。手动种子(1)
火炬随机


math.random
为内置随机数生成器进行种子设定,如果您首次使用
math.randomseed
对其进行种子设定,则保证每次都返回相同的数字序列。但是,火炬可能使用不同的随机发生器,因此idk。