[問題] 固定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