【发布时间】:2018-04-03 18:46:42
【问题描述】:
我想重现我的结果,我使用以下几行来修复随机性
将 numpy 导入为 np
np.random.seed(1)
将张量流导入为 tf
tf.set_random_seed(1)
但每次运行我仍然得到不同的结果。知道如何解决吗?
【问题讨论】:
-
您能否分享一个简短的示例程序,在该程序中您获得了不可重现的结果?
我想重现我的结果,我使用以下几行来修复随机性
将 numpy 导入为 np
np.random.seed(1)
将张量流导入为 tf
tf.set_random_seed(1)
但每次运行我仍然得到不同的结果。知道如何解决吗?
【问题讨论】:
您还必须为每个使用随机数的操作设置种子。
Tensorflow 有两种不同的种子:图级种子和操作级 sedd。
例如,tf.truncated_normal 需要同时具有图形种子(您使用 tf.set_random_seed(1) 设置的)和操作种子(seed 参数),以便可重现。
【讨论】: