【问题标题】:No module named 'tensorflow.contrib'没有名为“tensorflow.contrib”的模块
【发布时间】:2020-07-13 22:11:50
【问题描述】:
h5py
Keras==2.0.3
numpy
opencv-python
sklearn
tensorflow 2.0 > 

我收到以下错误消息

使用 TensorFlow 后端。 2020-04-02 01:53:58.259516: 我
tensorflow/stream_executor/platform/default/dso_loader.cc:44]
成功开启动态库libcudart.so.10.1 Traceback(最
最近通话最后):文件“train_frcnn.py”,第 10 行,在
从 keras 导入后端作为 K 文件“/usr/local/lib/python3.6/dist-
packages/keras/init.py”,第 4 行,在

从 。导入应用程序文件“/usr/local/lib/python3.6/dist-

packages/keras/applications/init.py”, 第 1 行,在 从 .vgg16 导入 VGG16 文件“/usr/local/lib/python3.6/dist-
packages/keras/applications/vgg16.py”,
第 14 行,在
从 ..models 导入模型文件“/usr/local/lib/python3.6/dist-
packages/keras/models.py”,第 14 行,在 从 。将层导入为 layer_module 文件 "/usr/local/lib/python3.6/dist-
packages/keras/layers/init.py",
第 4 行,在
从 ..engine 导入层文件“/usr/local/lib/python3.6/dist-
packages/keras/engine/init.py”,
第 8 行,在 从 .training 导入模型文件“/usr/local/lib/python3.6/dist-
packages/keras/engine/training.py”, 第 24 行,在 从 .. 将回调导入为 cbks 文件“/usr/local/lib/python3.6/dist-
packages/keras/callbacks.py”,第 25 行, 在 from tensorflow.contrib.tensorboard.plugins import projection ModuleNotFoundError: No
module named 'tensorflow.contrib'

【问题讨论】:

    标签: python python-3.x tensorflow keras


    【解决方案1】:

    除了上述答案,还有两个方面需要考虑:

    1. 'tensorflow.contrib' 已从包中删除。
    2. 使用 Keras inside TensorFlow 就像 Francois Chollet 提到的那样,因为 Keras 2.3 版是 Keras 的最后一个主要版本,所以在此版本之后会有少量支持。此外,TensorFlow 中的 Keras 更先进,更不容易出错。

    【讨论】:

      【解决方案2】:

      keras-2.0.3不支持tensorflow-2.x

      https://keras.io/#multi-backend-keras-and-tfkeras

      当前版本是 Keras 2.3.0,它对 API 进行了重大更改并添加了对 TensorFlow 2.0 的支持。

      您必须将您的keras 更新为2.3.0 或更高版本(尝试python3.6 -m pip install --upgrade keras)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-09
        • 2020-07-07
        • 1970-01-01
        • 2022-06-28
        • 1970-01-01
        相关资源
        最近更新 更多