没有名为'tensorflow.contrib'的模块

时间:2020-04-02 01:57:47

标签: python python-3.x tensorflow keras

h5py
Keras==2.0.3
numpy
opencv-python
sklearn
tensorflow 2.0 > 

我收到以下错误消息

使用TensorFlow后端。 2020-04-02 01:53:58.259516:I
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行, 在 从tensorflow.contrib.tensorboard.plugins导入投影仪ModuleNotFoundError:否
名为'tensorflow.contrib'的模块

2 个答案:

答案 0 :(得分:1)

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)。

答案 1 :(得分:0)

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

  1. 'tensorflow.contrib'已从软件包中删除。
  2. 甚至在Francois Chollet提到的情况下,在TensorFlow中使用 Keras ,由于Keras 2.3版是Keras的最后一个主要发行版,因此在此发行版之后将不再提供支持。此外,TensorFlow内部的Keras更新了,并且不易出错。