哪个python和tensorflow版本用于培训DeepLab v3+;使用tensorflow api?

哪个python和tensorflow版本用于培训DeepLab v3+;使用tensorflow api?,python,tensorflow,tensorflow2.0,object-detection-api,deeplab,Python,Tensorflow,Tensorflow2.0,Object Detection Api,Deeplab,我一直收到多个错误,这是由于我的系统中安装的TensorFlow版本与用于在TensorFlow API中编写代码的版本之间存在冲突。 我正在使用python 3.6.7和Tensorflow 2.0开始编写代码 但我有几个错误: flags=tf.app.flags AttributeError:模块“tensorflow”没有属性“app”。 在使用2.0时,我将tf.app.flags替换为tf.compat.v1.flags 从tensorflow.contrib导入slim作为cont

我一直收到多个错误,这是由于我的系统中安装的TensorFlow版本与用于在TensorFlow API中编写代码的版本之间存在冲突。 我正在使用python 3.6.7和Tensorflow 2.0开始编写代码

但我有几个错误:

  • flags=tf.app.flags AttributeError:模块“tensorflow”没有属性“app”。 在使用2.0时,我将tf.app.flags替换为tf.compat.v1.flags

  • 从tensorflow.contrib导入slim作为contrib_slim ModuleNotFoundError:没有名为“tensorflow.contrib”的模块

  • 我无法解决第二个问题。
    我是否可以获得帮助以了解应该使用哪种python和tensorflow版本来运行DeepLab v3+?

    您应该使用tensorflow 1.x版本来运行DeepLabV3+模型,因为它使用会话来运行,并且还使用基于tensorflow 1.x的slim库。所以你的两个问题可以解决如下:

  • 不需要将tf.app.flags替换为tf.compat.v1.flags
  • 要运行DeepLabV3+模型,您需要将deeplab和slim文件夹放在一个文件夹(deeplab_slim)中, 并通过从此父文件夹(deeplab_slim)运行以下导出命令来导出它们:

  • 由于代码找不到
    tf.contrib
    模块,我认为您应该尝试使用tf1.x版本运行代码<代码>tf.contrib在TF2.0中被弃用。
    export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
    export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/deeplab