看板 Python 關於我們 聯絡資訊
如題,詳細如下: (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