【发布时间】:2016-01-17 12:45:19
【问题描述】:
我最近正在研究深度学习。在研究几个python脚本的过程中,我发现了这一行。
numpy_rng = numpy.random.RandomState(123)
我相信这个 RandomState 会为偏差和权重生成随机数 机器学习。
但我不知道什么时候称为“种子”的“123”数字。
我想知道种子到底是做什么的。
我可以写任何我喜欢的数字吗?完全取决于我吗?
还有,有没有一种方法可以打印生成的随机数 通过 RandomState?
【问题讨论】:
-
是的,你可以使用任何你想要的种子。只是为了让生成器产生的伪随机在一次运行到另一次运行中是相同的,以获得可重现的结果。
-
感谢您的评论。所以我写为“种子”的数字没有任何作用......我可以写 234,54354,1234234,2223 任何数字,这并不意味着什么,对吧?比如seed=123表示生成123个随机数什么的。
-
您可以选择任何您喜欢的值,它甚至与您要生成的数字数量无关。这只是一个“起点”,以确保下次运行程序时,按此顺序输出相同的数字。
标签: python numpy random deep-learning