[问题] 固定seed去eval tf.random仍不同值

楼主: znmkhxrw (QQ)   2018-11-06 23:50:01
如题,详细如下:
(1)
import tensorflow as tf
with tf.Session() as sess:
s = tf.random_uniform((2,3), 0, 2, dtype="int32", seed = None)
see_s = s.eval(session=sess)
这段code因为没有指定seed,每次run都会看到不同的see_s,很正常
(2)
import tensorflow as tf
with tf.Session() as sess:
s = tf.random_uniform((2,3), 0, 2, dtype="int32", seed = 1)
see_s = s.eval(session=sess)
这段code因为有指定seed,每次run都会看到相同的see_s,很正常
但是!
(3)
import tensorflow as tf
with tf.Session() as sess:
s = tf.random_uniform((2,3), 0, 2, dtype="int32", seed = 1)
see_s_1 = s.eval(session=sess)
see_s_2 = s.eval(session=sess)
会发现see_s_1 不等于 see_s_2
WHY!?
目前只能马后炮猜测每eval一次 会改变seed一次
但是好没说服力QQ
请问板友们真正原因~谢谢!
ref: https://github.com/tensorflow/tensorflow/issues/9171
(好像没有什么结论@@?)
作者: bibo9901 (function(){})()   2018-11-07 09:14:00
??? 等于才奇怪吧???
作者: Angesi (小云豹)   2018-11-07 15:16:00
seed值决定后 出现的值维持一定顺序 所以当然不等于

Links booklink

Contact Us: admin [ a t ] ucptt.com