【问题标题】:Tensorflow object detection evaluation pycocotools missingTensorFlow 对象检测评估 pycocotools 缺失
【发布时间】:2018-07-22 15:59:29
【问题描述】:

跟随 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'

【问题讨论】:

  • 你试过pip install git+https://github.com/philferriere/cocoapi.git#egg=pycocotools^&amp;subdirectory=PythonAPI(来自github.com/matterport/Mask_RCNN/issues/6)吗?
  • 不,会尝试^^
  • 取得了一些进展... 出现关于 & 字符的错误:Le caractère perluète n'est pas autorisé。 L'opérateur & est réservé à une 利用未来。 Placez un caractère perluète entre guillemets doubles ("&") pour que ce symbole soit consideré comme une chaîne。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : AmpersandNotAllowed 所以我添加了引号...克隆工作但由于需要 Microsoft Visual C++ 14.0 而停止。看看能不能加进去。
  • 你试过pip install pycocotools吗?

标签: tensorflow object-detection evaluation


【解决方案1】:

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

【讨论】:

  • 是的,我会的。完整的堆栈跟踪是什么意思? eval.py 或 pip install git+... 之后的结果?
  • 对于出现以下错误的步骤: from pycocotools import coco \ ModuleNotFoundError: No module named 'pycocotools' 你能把所有的细节都贴出来吗?
  • 刚刚添加了更多详细信息以及完整的错误消息。您需要确定从哪里导入 pycocotools 吗?非常感谢您的支持。*
  • 下载cocoapi并运行python安装步骤。 ``` # 从 PythonAPI make sudo make install ```
  • 如果您在 Google ML 云中运行,下载 cocoapi 并运行安装步骤是否有意义? cocoapi 是否需要包含在 gcloud ml-engine 作业在这里提交训练命令中? github.com/datitran/object_detector_app/blob/master/…
【解决方案2】:

这为我解决了同样的问题:

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)

【讨论】:

【解决方案3】:

我遇到了同样的问题并解决了,但不幸的是,我正在使用 Ubuntu。但希望这可以帮助其他有同样问题的人:

首先,您需要按照对象检测 api 的安装指南中描述的步骤进行操作。但就我而言,这还不够,我遇到了和以前一样的问题。在那里描述的安装过程中,您下载了一个 github 存储库,特别是 this one.

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

sudo python3 setup.py install

评估脚本现在似乎正在运行。

【讨论】:

  • 感谢这份报告 :-)。下周会看看。
【解决方案4】:

这对我有用:

git clone https://github.com/cocodataset/cocoapi

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

cd PythonAPI
python setup.py build_ext install

【讨论】:

    【解决方案5】:

    对于 Windows,确定的方法是:

    1. 默认选择从https://go.microsoft.com/fwlink/?LinkId=691126 安装 Visual C++ 2015 Build Tools。
    2. pip install git+https://github.com/philferriere/cocoapi.git#egg=pycocotools^&subdirectory=PythonAPI

    【讨论】:

      【解决方案6】:
      1. 首先打开命令提示符并运行
      git clone https://github.com/pdollar/coco.git
      
      1. 然后移动到这个目录
      cd coco/PythonAPI
      
      1. 然后编辑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
      

      你的问题应该解决了

      【讨论】:

        【解决方案7】:

        以下命令对我有用。

        pip install pycocotools
        

        【讨论】:

          【解决方案8】:

          修复这个错误最好和最简单的方法就是使用 pip 来安装它

          !pip install -q pycocotools
          

          如果你有 python3 并且你在 Linux 或 mac,你可以使用 pip3

          【讨论】:

            【解决方案9】:

            这种简单的方法对我有用。如果你是windows,尝试安装windows版本的pycocotools。代码如下:

            pip install pycocotools-windows
            

            使用此方法,您无需安装任何可视化构建工具。希望这可以帮助那些找到安装pycocotools的方法的人。

            【讨论】:

              猜你喜欢
              • 2018-08-07
              • 2020-06-03
              • 1970-01-01
              • 2020-08-23
              • 2020-03-04
              • 1970-01-01
              • 2018-05-21
              • 1970-01-01
              • 2019-01-09
              相关资源
              最近更新 更多