【发布时间】:2021-06-01 18:34:19
【问题描述】:
我正在运行的代码可能会受益于随机数生成器的不同初始化。我使用库torch 和python。我使用以下代码行在每次迭代开始时设置随机种子。
import numpy as np
import torch
seed = np.random.randint(0, 1000)
print(f"Seed: {seed}")
np.random.seed(seed)
torch.manual_seed(seed)
尽管出于某种原因,在(许多)迭代中,我观察到种子总是设置为一个值,在我的例子中是688。我不明白的是,seed 变量的生成不受稍后设置的种子的控制。那么为什么每次都设置相同的种子,我该如何解决呢?谢谢。
【问题讨论】:
-
我无法重现这个 - 随机作品符合预期。
标签: python numpy torch random-seed