Numpy和PyTorch的相同随机种子

n1bvdmb6  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(78)

我试图将我在vanilla Python/Numpy中的函数与PyTorch中的函数进行比较。为此,我想设置两者的种子,使结果具有可比性。
是否可以为numpy(如np.random.seed(x))和PyTorch(如torch.manual_seed(x))设置种子,以便两者产生相同的随机数?
现在,对于相同的x值,np.random.uniform(0, 1)torch.rand(1)产生不同的输出。

insrf1ej

insrf1ej1#

你觉得这个解决方案怎么样?
而不是

np.random.seed(0)

np.random.rand(0, 1)

你可以用

torch.manual_seed(0) 

torch.rand(1).numpy()

这样,你将在PyTorch和NumPy之间拥有相同的随机数,但如果你想要的话,仍然是一个NumPy数组。

相关问题