导入错误:无法从“tensorflow”导入名称“set_random_seed”(C:\Users\polon\Anaconda3\lib\site-packages\tensorflow\__init__.py)

pol*_*iki 20 python keras tensorflow

再会,

这是错误。有人可以帮助我如何解决它?

ImportError                               Traceback (most recent call last)
<ipython-input-18-c29f17706012> in <module>
      7 import numpy as np
      8 import numpy.random as nr
----> 9 from tensorflow import set_random_seed
     10 import matplotlib.pyplot as plt
     11 get_ipython().run_line_magic('matplotlib', 'inline')

ImportError: cannot import name 'set_random_seed' from 'tensorflow' (C:\Users\polon\Anaconda3\lib\site-packages\tensorflow\__init__.py)
Run Code Online (Sandbox Code Playgroud)

在 Stack 上寻找类似的问题,但对我没有任何帮助。

pol*_*iki 40

在 Tensoflow2 中不需要执行

from tensorflow import set_random_seed
Run Code Online (Sandbox Code Playgroud)

为了跑

set_random_seed(x)
Run Code Online (Sandbox Code Playgroud)

(因为它在旧版本中)

只需要运行

import tensorflow
tensorflow.random.set_seed(x)
Run Code Online (Sandbox Code Playgroud)

感谢@大卫巴克


小智 5

我也遇到了同样的错误,但 from tensorflow import set_random_seed我没有使用

import tensorflow as tf
tf.random.set_seed() 
Run Code Online (Sandbox Code Playgroud)

它有效,我认为该方法对版本 1 有用,上面的代码片段对版本 2 有用