def setup_seed(seed):
np.random.seed(seed)
random.seed(seed)
torch.manual_seed(seed) # cpu
torch.cuda.manual_seed_all(seed)
torch.backends.cudnn.deterministic = True
torch.backends.cudnn.benchmark = True
我在运行代码时设置了随机种子,但我无法使用 pytorch 获得固定结果。此外,我在代码中使用了 batchnorm。在评估和测试时,我设置了 model.eval()。我无法弄清楚其中的原因。