作者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://webptt.com/cn.aspx?n=bbs/Python/M.1541519404.A.31F.html
※ 编辑: znmkhxrw (219.68.160.241), 11/07/2018 00:11:15
1F:→ bibo9901: ??? 等於才奇怪吧??? 11/07 09:14
2F:推 Angesi: seed值决定後 出现的值维持一定顺序 所以当然不等於 11/07 15:16
喔我懂了...原来一直以来我误会乱数表了QQ
以为seed固定就固定某"个"乱数 其实只是固定某张"表" 所以会有不同值
THX
※ 编辑: znmkhxrw (60.244.105.125), 11/07/2018 15:22:38