在generator中采用multi-batch形式生成结果时,下述两种定义随机种子创建生成器的方法会有不同的效果。
1.generator = [torch.Generator(device="cpu").manual_seed(j) for j in range(4)]
2.generator = [torch.Generator.manual_seed(j) for j in range(4)]
1生成的随机种子能做到与非multi-batch下生成的随机种子一致。2生成的随机种子更难控制,无法做到一致。所以如果想复现结果,最好指定device="cpu"以做到不同状态下生成的随机种子都能一致。