1,如果我们不设置这个参数,同样的产生随机数的命令,两次运行结果不一样。例如:
import mxnet as mx
>>> print(mx.nd.random.normal(shape=(2,2)).asnumpy())
[[ 1.36481571 -0.62203991]
[-1.4962182 -0.08511394]]
>>> print(mx.nd.random.normal(shape=(2,2)).asnumpy())
[[ 1.09544981 -0.20014545]
[-0.20808885 0.2527658 ]]
2 ,如果设置了这个差数,同意的产生随机数的命令,两次运行结果一样。例如:
>>> mx.random.seed(128)
>>> print(mx.nd.random.normal(shape=(2,2)).asnumpy())
[[ 0.47400656 -0.75213492]
[ 0.20251541 0.95352972]]
>>> mx.random.seed(128)
>>> print(mx.nd.random.normal(shape=(2,2)).asnumpy())
[[ 0.47400656 -0.75213492]
[ 0.20251541 0.95352972]]
3,注意,如果是在两台不同的电脑上,即使都设置同样的seed参数,参数的随机数也不一样。
4,其他框架也有类似seed的用法,以此类推吧。
参考:这里