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


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

我收到以下错误消息

使用TensorFlow后端。2020-04-02 01:53:58.259151:I
tensorflow/stream_executor/platform/default/dso_loader.cc:44]
成功打开动态库libcudart.so.10.1追溯(最近的一次调用(:文件"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行,在
from中。。models导入模型文件"/usr/local/lib/python3.6/dist-
packages/ceras/models.py",第14行,位于从…起将层导入为layer_module文件"/usr/local/lib/python3.6/dist-
packages/ceras/layers/init.py",
第4行,位于
中。。engine import层文件"/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行,in从…起将回调导入为cbks文件"/usr/local/lib/python3.6/dist-
packages/ceras/callbacks.py",第25行,在里面从tensorflow.contrb.sensorboard.plugins导入投影仪ModuleNotFoundError:没有名为"tensorflow.contrib"的
模块

keras-2.0.3不支持tensorflow-2.x:

https://keras.io/#multi-后端keras和tfkeras

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

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

除了前面提到的答案外,还有两个方面需要考虑:

  1. "sensorflow.contrib"已从软件包中删除
  2. 在TensorFlow中使用Keras,正如Francois Chollet所提到的,由于Keras版本2.3是Keras的最后一个主要版本,因此在该版本之后将有少量支持。此外,TensorFlow内部的Keras更具更新性,不易出错

最新更新