Skip to content

Commit 4f4e484

Browse files
committed
#52: 优化随机数设置
1 parent 90bbda9 commit 4f4e484

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

easytext/utils/seed_util.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,17 @@ def set_seed(seed: int = 7) -> None:
2222
:param seed: 随机数种子
2323
:return: None
2424
"""
25+
26+
# 随机数种子设定
2527
torch.manual_seed(seed)
2628
torch.cuda.manual_seed_all(seed)
2729
np.random.seed(seed)
2830
random.seed(seed)
31+
32+
# CUDA中的一些运算,如对sparse的CUDA张量与dense的CUDA张量调用torch.bmm(),它通常使用不确定性算法。
33+
# 为了避免这种情况,就要将这个flag设置为True,让它使用确定的实现。
2934
torch.backends.cudnn.deterministic = True
35+
36+
# 设置这个flag可以让内置的cuDNN的auto-tuner自动寻找最适合当前配置的高效算法,来达到优化运行效率的问题。
37+
# 但是由于噪声和不同的硬件条件,即使是同一台机器,benchmark都可能会选择不同的算法。为了消除这个随机性,设置为 False
38+
torch.backends.cudnn.benchmark = False

0 commit comments

Comments
 (0)