[問題] 固定seed去eval tf.random仍不同值
如題,詳細如下:
(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
(好像沒有什麼結論@@?)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.160.241
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1541519404.A.31F.html
※ 編輯: znmkhxrw (219.68.160.241), 11/07/2018 00:11:15
→
11/07 09:14,
5年前
, 1F
11/07 09:14, 1F
推
11/07 15:16,
5年前
, 2F
11/07 15:16, 2F
喔我懂了...原來一直以來我誤會亂數表了QQ
以為seed固定就固定某"個"亂數 其實只是固定某張"表" 所以會有不同值
THX
※ 編輯: znmkhxrw (60.244.105.125), 11/07/2018 15:22:38