没有这样的选项:安装 tensorflow 对象检测 api 时的 --use-feature

Posted

技术标签:

【中文标题】没有这样的选项:安装 tensorflow 对象检测 api 时的 --use-feature【英文标题】:no such option: --use-feature while installing tensorflow object detection api 【发布时间】:2020-12-20 12:51:24 【问题描述】:

我正在尝试按照this link 的步骤安装 Tensorflow 对象检测 API,这是 Tensorflow 2 的官方安装文档。

git clone https://github.com/tensorflow/models.git
> everything is ok
cd models/research/
> everything is ok
protoc object_detection/protos/*.proto --python_out=.
> everything is ok
cp object_detection/packages/tf2/setup.py .
> everything is ok
python -m pip install --use-feature=2020-resolver .

> Usage:   
>   /opt/anaconda3/envs/ml/bin/python -m pip install [options] <requirement specifier> [package-> index-options] ...
>   /opt/anaconda3/envs/ml/bin/python -m pip install [options] -r <requirements file> [package-index-options] ...
>   /opt/anaconda3/envs/ml/bin/python -m pip install [options] [-e] <vcs project url> ...
>   /opt/anaconda3/envs/ml/bin/python -m pip install [options] [-e] <local project path> ...
>   /opt/anaconda3/envs/ml/bin/python -m pip install [options] <archive url/path> ...

> no such option: --use-feature

有人能帮我理解为什么安装会停止吗?我正在使用 macOS Mojave、Python 3.6(在 conda 虚拟环境中)和 Tensorflow 2.3.0。

【问题讨论】:

这里有同样的问题。使用 Ubuntu。 @CatalinaChircu 你用的是什么pip版本? 20.0.2.我升级了它并开始安装。 在这里对此问题发表评论:github.com/tensorflow/models/blob/master/research/… 我有 20.0.2 并升级到 20.2.2,然后它工作了。现在,我在 Ubuntu 上;我不使用 conda 也没有 venv。我只是想知道如果使用 Tensorflow 1 会不会更容易。 【参考方案1】:

我遇到了同样的问题,我将pip版本从20.0.2升级到20.2.2,然后就可以了。

关于这个问题在github上开了一个issue,查看here。

使用python -m pip install --upgrade pip升级pip。

【讨论】:

【参考方案2】:

对于 Tensorflow 安装,您可以简单地删除此选项并使用:

python -m pip install .

阅读this:

pip 20.1 包含新解析器的 alpha 版本(隐藏在可选的 --unstable-feature=resolver 标志后面)。 pip 20.2 删除了该标志,并包含一个强大的新解析器测试版(隐藏在可选的 --use-feature=2020-resolver 标志后面),我们鼓励您进行测试。我们将继续改进 pip 依赖解析器以响应测试人员的反馈。请通过解析器测试调查向我们提供反馈。这将帮助我们准备在 10 月发布 pip 20.3,新的解析器默认开启。

【讨论】:

【参考方案3】:

只需将 pip 从版本 20.0.2 升级到 20.2.2。 github上的一个issue也已经打开(here)

【讨论】:

以上是关于没有这样的选项:安装 tensorflow 对象检测 api 时的 --use-feature的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow,“‘模块’对象没有属性‘占位符’”

ImportError:libcudart.so.8.0:无法打开共享对象文件:没有这样的文件或目录

text tensorflow ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

带有tensorflow gpu的docker - ImportError:libcublas.so.9.0:无法打开共享对象文件:没有这样的文件或目录

为每个步骤保存 TensorFlow 检查点

TensorFlow 对象检测 API 没有 train.py 文件