什么是随机种子?
概念:
我们知道,一般计算机里面产生的随机数都是伪随机数
。 伪随机数,也是就一个一直不变的数。随机数是通过一些复杂的数学算法得到的,那么 随机种子(Random Seed)就是这些随机数的初始值
。
结论:
随机种子相同,得到的随机数一定也相同。
每个随机种子只能使用一次。
小实验:
每次生成随机数,都初始化随机种子,每次结果都一样
import numpy as np
np.random.seed(0)
print(np.random.rand(1,5)) # 得到一个范围从0到1的 1行5列的随机数
np.random.seed(0)
print(np.random.rand(1,5))
只初始化一次随机种子,第二次结果和第一次不一样
import numpy as np
np.random.seed(0)
print(np.random.rand(1,5)) # 得到一个范围从0到1的 1行5列的随机数
print(np.random.rand(1,5))
不用随机种子,结果就是完全随机
import numpy as np
print(np.random.rand(1,5)) # 得到一个范围从0到1的 1行5列的随机数
print(np.random.rand(1,5))
应用:深度学习初始化权重用随机种子,固定最好的实验结果
,方便复现。