title: What does the difference between 'torch.backends.cudnn.deterministic=True' and 'torch.set_deterministic(True)'?
body: <p>My network includes 'torch.nn.MaxPool3d' which throw a RuntimeError when cudnn deterministic flag is on according to the PyTorch docs (version 1.7 - <a href="https://pytorch.org/docs/stable/generated/torch.set_deterministic.html#torch.set_deterministic" rel="nofollow noreferrer">https://pytorch.org/docs/stable/generated/torch.set_deterministic.html#torch.set_deterministic</a>), however, when I inserted the code 'torch.backends.cudnn.deterministic=True' at the beginning of my code, there was no RuntimeError. Why doesn't that code throw a RuntimeError?
  I wonder whether that code guarantees the deterministic computation of my training process.</p>