definit_seeds(seed=0): random.seed(seed) # seed for module random np.random.seed(seed) # seed for numpy torch.manual_seed(seed) # seed for PyTorch CPU torch.cuda.manual_seed(seed) # seed for current PyTorch GPU torch.cuda.manual_seed_all(seed) # seed for all PyTorch GPUs if seed == 0: # if True, causes cuDNN to only use deterministic convolution algorithms. torch.backends.cudnn.deterministic = True # if True, causes cuDNN to benchmark multiple convolution algorithms and select the fastest. torch.backends.cudnn.benchmark = False