随机种子seed

什么是随机种子?

概念
我们知道,一般计算机里面产生的随机数都是伪随机数。 伪随机数,也是就一个一直不变的数。随机数是通过一些复杂的数学算法得到的,那么 随机种子(Random Seed)就是这些随机数的初始值

结论

  1. 随机种子相同,得到的随机数一定也相同。
  2. 每个随机种子只能使用一次。

小实验

每次生成随机数,都初始化随机种子,每次结果都一样

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))

在这里插入图片描述

应用:深度学习初始化权重用随机种子,固定最好的实验结果,方便复现。

猜你喜欢

转载自blog.csdn.net/weixin_54338498/article/details/129845243
今日推荐