Numpy中randomstate的使用与种子有关

时间:2015-10-19 08:28:40

标签: python numpy random deep-learning

我最近正在进行深度学习。在学习几个python脚本的过程中,我发现了这一行。

numpy_rng = numpy.random.RandomState(123)

我相信这个RandomState为偏差和权重生成随机数 机器学习。

但是我不知道什么时候会出现'123'这个叫'种子'的数字。

我想知道种子到底是什么。

我可以写任何我喜欢的号码吗?完全取决于我?

还有一种方法是我可以打印生成的随机数 通过RandomState?

1 个答案:

答案 0 :(得分:1)

这种种子意味着随机数发生器每次都在同一个地方开始,这意味着结果从起始状态是完全确定的(即不是随机的)。

通过不使用种子,NumPy将生成一个填充seed的随机数(我认为),这意味着深度学习的结果是非确定性的。在深度学习示例中,结果应该非常接近,但永远不会相同。