作者znmkhxrw (QQ)
看板Python
標題[問題] 固定seed去eval tf.random仍不同值
時間Tue Nov 6 23:50:01 2018
如題,詳細如下:
(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
→ bibo9901: ??? 等於才奇怪吧??? 11/07 09:14
推 Angesi: seed值決定後 出現的值維持一定順序 所以當然不等於 11/07 15:16
喔我懂了...原來一直以來我誤會亂數表了QQ
以為seed固定就固定某"個"亂數 其實只是固定某張"表" 所以會有不同值
THX
※ 編輯: znmkhxrw (60.244.105.125), 11/07/2018 15:22:38