AttributeError:模块“ tensorflow”没有属性“ random_shuffle”

时间:2019-11-24 11:54:37

标签: python tensorflow keras

当我尝试在machinelearningmastery中运行代码时,我得到

  

AttributeError:模块'tensorflow'没有属性'random_shuffle'

它指向以下

from mrcnn.model import MaskRCNN
from mrcnn.config import Config

model = MaskRCNN(mode='training', model_dir='./', config=config)

如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

您可能已经安装了Tensorflow 2.0,并且掌握了机器学习知识的代码已写在tf <2.0之上。

您可以执行以下两项操作之一:

  • 将您的tf降级到v1.x
  • 将tf.random_shuffle更改为tf.random.shuffle

另外,考虑将Keras从v2.3.1降级到v2.1.1(虽然不是必须的)

答案 1 :(得分:0)

TensorFlow 2.0具有与TensorFlow 1.x不同的API,您不能运行为2.0版中的TensorFlow 1.3制作的软件,需要降级TensorFlow或查找明确与TensorFlow兼容的软件版本2.x

答案 2 :(得分:0)

我有同样的问题。解决方法是将tf.random_shuffle更改为tf.random.shuffle