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'
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)