Lua随机数种子

我有一个Python程序,我正在尝试在Lua中复制它。在Python代码中,我创建了许多随机矩阵,并最初使用np.random.seed(seed = 1)设置了随机种子。为了更容易地调试和跟踪我的Lua程序的输出,我也想在Lua代码中设置相同的随机种子。这可能吗?如果可以,如何操作?

在Lua中,我尝试了:

math.randomseed1

然后,我设置a = torch.rand(2,2)并打印a,但打印a时打印出的是不同的矩阵。

我需要的是:

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

([[  4.17022005e-01,   7.20324493e-01],
       [  1.14374817e-04,   3.02332573e-01]])

当我在Lua中打印2D矩阵时,我必须得到相同的矩阵(在使用相同的种子后)

这可能吗?

点赞
用户1775528
用户1775528

看起来你需要使用 torch.manualSeed(1) 来控制 Torch 的随机性。 http://torch7.readthedocs.io/en/rtd/random/

2016-06-07 16:24:58