We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 90bbda9 commit 4f4e484Copy full SHA for 4f4e484
easytext/utils/seed_util.py
@@ -22,8 +22,17 @@ def set_seed(seed: int = 7) -> None:
22
:param seed: 随机数种子
23
:return: None
24
"""
25
+
26
+ # 随机数种子设定
27
torch.manual_seed(seed)
28
torch.cuda.manual_seed_all(seed)
29
np.random.seed(seed)
30
random.seed(seed)
31
32
+ # CUDA中的一些运算,如对sparse的CUDA张量与dense的CUDA张量调用torch.bmm(),它通常使用不确定性算法。
33
+ # 为了避免这种情况,就要将这个flag设置为True,让它使用确定的实现。
34
torch.backends.cudnn.deterministic = True
35
36
+ # 设置这个flag可以让内置的cuDNN的auto-tuner自动寻找最适合当前配置的高效算法,来达到优化运行效率的问题。
37
+ # 但是由于噪声和不同的硬件条件,即使是同一台机器,benchmark都可能会选择不同的算法。为了消除这个随机性,设置为 False
38
+ torch.backends.cudnn.benchmark = False
0 commit comments