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

Mat*_*hew 3 python keras tensorflow

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

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

它指向以下

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

model = MaskRCNN(mode='training', model_dir='./', config=config)
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

小智 9

您可能已经安装了 Tensorflow 2.0,并且机器学习精通的代码已经在 tf < 2.0 之上编写。

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

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

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