哪个python和tensorflow版本用于使用tensorflow API训练DeepLab v3+?



我收到多个错误,这是由于系统中安装的TensorFlow版本与用于在Tensorflow API中编写代码的版本发生冲突。 我正在使用python 3.6.7和Tensorflow 2.0来开始使用代码 https://github.com/tensorflow/models/blob/master/research/deeplab/g3doc/installation.md

但是我遇到了几个错误:

  1. flags = tf.app.flags 属性错误:模块"tensorflow"没有属性"app"。 当我使用2.0时,我用tf.compat.v1.flags替换了tf.app.flags。

  2. 从 tensorflow.contrib import slim as contrib_slim ModuleNotFoundError:没有名为"tensorflow.contrib"的模块

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

你应该使用Tensorflow版本1.x来运行DeepLabV3+模型,因为它使用会话来运行,以及基于TensorFlow 1.x的精简库。因此,您的两个问题可以通过以下方式解决:

  1. 不需要将 tf.app.flags 替换为 tf.compat.v1.flags。
  2. 要运行 DeepLabV3+ 模型,您需要将 deeplab 和 slim 文件夹放在一个文件夹 (deeplab_slim(, 并通过从此父文件夹 (deeplab_slim( 运行以下导出命令来导出它们:
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/slim
export PYTHONPATH=$PYTHONPATH:`pwd`:`pwd`/deeplab

相关内容

  • 没有找到相关文章

最新更新