[問題] 固定seed去eval tf.random仍不同值

看板Python作者 (QQ)時間5年前 (2018/11/06 23:50), 5年前編輯推噓1(101)
留言2則, 2人參與, 5年前最新討論串1/1
如題,詳細如下: (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
seed值決定後 出現的值維持一定順序 所以當然不等於
11/07 15:16, 2F
喔我懂了...原來一直以來我誤會亂數表了QQ 以為seed固定就固定某"個"亂數 其實只是固定某張"表" 所以會有不同值 THX ※ 編輯: znmkhxrw (60.244.105.125), 11/07/2018 15:22:38
文章代碼(AID): #1RuRWiCV (Python)