Tensorflow object detection evaluation pycocotools missing

Frédéric Coubard picture Frédéric Coubard · Feb 12, 2018 · Viewed 15.5k times · Source

Following the TF tutorial on pet object detection : https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/running_pets.md

Ran locally : https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/running_locally.md

The training seems to work well.

Trying to launch the evaluation process :

From the tensorflow/models/research/ directory

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}

I got the following error :

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

Had a look on coco API but I don't see any clear way to install it on Windows.

Any advice on how to get the evaluation running the simpliest way ?


More details about the error message :

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'

Answer

frostell picture frostell · Mar 20, 2018

This solved the same issue for me:

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

(and use pip instead of pip3 if you are using python 2.7)