ImportError:无法从'tensorflow'中导入名称'set_random_seed'(C:\ Users \ polon \ Anaconda3 \ lib \ site-packages \ tensorflow \ __ init__.py)

时间:2019-10-31 07:35:28

标签: python tensorflow keras

美好的一天,

这是错误。有人可以帮我解决吗?

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)

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

6 个答案:

答案 0 :(得分:5)

在Tensoflow2中,无需执行

from tensorflow import set_random_seed

为了运行

set_random_seed(x)

(与旧版本相同)

只需运行

import tensorflow
tensorflow.random.set_seed(x)

感谢@David Buck

答案 1 :(得分:2)

我也遇到了相同的错误,但不是 from tensorflow import set_random_seed,我用过

import tensorflow as tf
tf.random.set_seed() 

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

答案 2 :(得分:2)

TensorFlow API 已从 set_random_seed() 更新为 set_seed()

您可以使用以下代码:

from tensorflow.random import set_seed 

参考链接:

TensorFlow Random Seed

答案 3 :(得分:1)

此代码适用于我:

from numpy.random import seed
seed(1)
from tensorflow import random
random.set_seed(1)

我的神经网络模型每次都得到相同的结果。

答案 4 :(得分:0)

您要使用随机种子号。

您可以尝试

import tensorflow as tf    
tf.set_random_seed(1234)

答案 5 :(得分:0)

你也可以试试下面的import语句

from tensorflow.python.framework.random_seed import set_random_seed