【问题标题】:How to set random seed in tensorflow如何在张量流中设置随机种子
【发布时间】:2020-12-04 19:39:44
【问题描述】:

有人能告诉我如何在张量流中设置随机种子吗? 就像在 numpy 中一样:

np.random.seed(seed = some_number)

我试过了:

with tf.Session() as sess:
tf.set_random_seed(seed = 42) 

但它似乎不起作用。 谢谢!

【问题讨论】:

  • 如果你总是使用相同的数字,那么你总是得到相同的值。也许使用更随机的东西——比如当前时间戳为seed
  • 问题是,我没有得到相同的值,我使用的代码(使用 sess.Session() 等)不起作用
  • 这可能意味着它使用随机种子并且它不关心您的设置。而且它需要挖掘源代码来改变它。

标签: python random tensor seed


【解决方案1】:

设置全局随机种子:

tf.random.set_seed(seed)

参数seed 是你的some_number

来自https://www.tensorflow.org/api_docs/python/tf/random/set_seed

【讨论】:

  • 我也试过这段代码,收到错误:AttributeError: module 'tensorflow' has no attribute 'random'
  • 你安装了哪个版本的 Tensorflow?我已经成功运行了 tensorflow 2.0 版的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-05
  • 2020-03-18
  • 1970-01-01
  • 2016-11-12
  • 2021-02-28
  • 2014-11-21
相关资源
最近更新 更多