模块 'tensorflow' 没有 tensorflow 2.0 版本的属性 'contrib'

Module 'tensorflow' has no attribute 'contrib' for the version tensorflow 2.0

这个问题之前也有人提出过,但问题对我来说仍然存在。我正在尝试建立一个 使用张量流训练检测器模型。我会说出我到目前为止所做的一切:

  1. 用 TPUStrategy 替换 tf.contrib。有关在我的代码中应用此功能的任何建议 感激的。 (https://github.com/tensorflow/tensorflow/issues/26513)
  2. 尝试为 model_main.py
  3. 安装 pycocotools
  4. 而不是 "import tensorflow as tf" 尝试 "import tensorflow.compat.v1 as tf"
  5. 尝试用 "experimental"
  6. 替换 "contrib"
  7. 尝试安装 tensorflow 插件

根据发行说明 https://github.com/tensorflow/tensorflow/releases/tag/v2.0.0-alpha0 ,它说 tf.contrib 已被弃用,功能已迁移到核心 TensorFlow API、tensorflow/addons 或完全删除。 如果迁移到tensorflow addons,是哪个addon? 我几乎尝试了一切。 Tensorflow 版本:2.0

行中出现错误:

slim_example_decoder = tf.contrib.slim.tfexample_decoder

谁能给我提供任何替代方案?

tensorflow.contrib 不存在了。任何依赖它的代码都已过时,需要更新(这不是一项简单的任务)。

截至目前,tensorflow对象检测API仍然不支持Tensorflow 2.0,因为API中的大部分模型都是用TF Slim构建的,这是contrib an的一部分被丢弃。有一个 slim 的外部包,但 AFAIK 没有得到官方支持(而且它最多是一个临时解决方案)。

在对象检测 API 支持 TF2 之前,您最快的解决方案是将您的 tensorflow 降级到 1.15。