Tensorflow目标检测评估pycocotools缺失。

13

按照TF宠物物体检测教程操作:https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/running_pets.md

在本地运行:https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/running_locally.md

训练看起来很顺利。

尝试从tensorflow/models/research/目录启动评估过程。

python object_detection/eval.py \
    --logtostderr \
    --pipeline_config_path=${PATH_TO_YOUR_PIPELINE_CONFIG} \
    --checkpoint_dir=${PATH_TO_TRAIN_DIR} \
    --eval_dir=${PATH_TO_EVAL_DIR}

我遇到了以下错误

from pycocotools import coco \
ModuleNotFoundError: No module named 'pycocotools'

我查看了Coco API,但是我没有看到任何在Windows上安装它的明确方法。

有没有关于如何以最简单的方式运行评估的建议?


关于错误消息的更多细节:

Traceback (most recent call last):   File "object_detection/eval.py", line 50, in <module>
from object_detection import evaluator
File "D:\models\research\object_detection\evaluator.py", line 27, in <module>
from object_detection.metrics import coco_evaluation
File "D:\models\research\object_detection\metrics\coco_evaluation.py", line 20, in <module>
from object_detection.metrics import coco_tools
File "D:\models\research\object_detection\metrics\coco_tools.py", line 47, in <module>
from pycocotools import coco ModuleNotFoundError: No module named 'pycocotools'

你尝试过从 https://github.com/matterport/Mask_RCNN/issues/6 中使用 pip install git+https://github.com/philferriere/cocoapi.git#egg=pycocotools^&subdirectory=PythonAPI 吗? - Akshay Agrawal
不会,但我会尝试 ^^ - Frédéric Coubard
1
有一些进展...遇到了关于&字符的错误: Le caractère perluète n’est pas autorisé. L’opérateur & est réservé à une utilisation future. Placez un caractère perluète entre guillemets doubles ("&") pour que ce symbole soit considéré comme une chaîne。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : AmpersandNotAllowed所以我添加了引号... 克隆工作正常,但因为需要Microsoft Visual C++ 14.0而停止。看看能否添加它。 - Frédéric Coubard
1
你尝试过 pip install pycocotools 吗? - tsveti_iko
9个回答

22

这个对我解决了同样的问题:

pip3 install -U scikit-image
pip3 install -U cython 
pip3 install "git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI"

(如果您使用的是Python 2.7,请使用pip而不是pip3)


1
根据 https://github.com/matterport/Mask_RCNN#installation,https://github.com/waleedka/coco 是适用于 Linux 的正确分支 ---> pip install "git+https://github.com/waleedka/coco.git#egg=pycocotools&subdirectory=PythonAPI" - lanery

2

我用这种简单的方法成功了。如果你使用的是Windows系统,请尝试在Windows版本中安装pycocotools。以下是相关代码:

pip install pycocotools-windows

使用这种方法,您不需要安装任何可视化构建工具。希望这可以帮助那些正在寻找安装pycocotools的方法的人。

2

以下命令适用于我。

pip install pycocotools

我也是! :-) - Antoine

1
能否提供完整的堆栈跟踪,以便我们可以查看pycocotools从哪里被导入?我们正在将COCO支持添加到Tensorflow Object-Detection API中(与其他一些好东西一起),并将很快更新安装说明。

是的,我会。 什么是完整的堆栈跟踪? 在eval.py之后或者在pip install git+...之后的结果? - Frédéric Coubard
对于出现以下错误的步骤:from pycocotools import coco \ ModuleNotFoundError: No module named 'pycocotools'您能发布所有细节吗? - Derek Chow
刚刚添加了更多细节和完整的错误信息。这是否足以帮助您确定pycocotools被导入的位置?非常感谢您的支持。 - Frédéric Coubard
下载cocoapi并运行Python安装步骤。# 从PythonAPI make sudo make install - Derek Chow
如果您在Google ML云中运行,下载cocoapi并运行安装步骤是否有意义?这里需要在gcloud ml-engine jobs submit training命令中包含cocoapi吗?https://github.com/datitran/object_detector_app/blob/master/object_detection/g3doc/running_on_cloud.md - hayduke
@Derek:没有使用PowerShell,我在Windows环境下 :(. 请参考上面的评论,使用pip install git+... - Frédéric Coubard

0

0

修复这个错误最好、最简单的方法就是使用pip进行安装

!pip install -q pycocotools

如果你使用的是 Python3 并且在 Linux 或 Mac 上,你可以使用 pip3。


0

我曾经遇到过同样的问题并解决了它,但不幸的是,我是在Ubuntu上工作。但希望这能帮助其他遇到同样问题的人:

首先,您需要按照目标检测API安装指南中描述的步骤进行操作。然而,在我的情况下,这还不够,我仍然遇到了之前的问题。在那里描述的安装过程中,您会下载一个Github存储库,具体来说是this one.

接下来我做的是导航到cocoapi/PythonAPI文件夹并运行

sudo python3 setup.py install

评估脚本现在似乎正在工作。


谢谢你的报告 :-). 我会在接下来的一周内查看。 - Frédéric Coubard

0
这对我有用:
git clone https://github.com/cocodataset/cocoapi

然后在PythonAPI目录中,安装库:

cd PythonAPI
python setup.py build_ext install

0
  1. 首先打开命令提示符并运行
git clone https://github.com/pdollar/coco.git

然后进入这个目录
cd coco/PythonAPI

3. 然后编辑coco/PythonAPI目录下的setup.py文件,从这里开始。
extra_compile_args=['-Wno-cpp', '-Wno-unused-function', '-std=c99'],

转换成这个

extra_compile_args=['-std=c99'],

然后保存

  1. 接着在coco/PythonAPI目录下运行
python setup.py install

你的问题应该已经解决了


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接