web-dev-qa-db-fra.com

Pycocotools manquant dans l'évaluation de la détection d'objet Tensorflow

Suivre le didacticiel TF sur la détection d’objet animalier: https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/running_pets.md

Couru localement: https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/running_locally.md

La formation semble bien fonctionner.

Essayer de lancer le processus d'évaluation:

À partir du répertoire 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}

J'ai eu l'erreur suivante:

de pycocotools importer coco\ ModuleNotFoundError: Aucun module nommé 'pycocotools'

J'ai jeté un coup d'œil à l'API coco mais je ne vois pas de moyen clair de l'installer sous Windows.

Des conseils sur la manière la plus simple de lancer l’évaluation?


Plus de détails sur le message d'erreur:

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'
4
Frédéric Coubard

Cela a résolu le même problème pour moi:

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

(et utilisez pip au lieu de pip3 si vous utilisez python 2.7)

7
frostell

Cela a fonctionné pour moi:

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

Ensuite, dans le répertoire PythonAPI, installez la bibliothèque:

cd PythonAPI
python setup.py build_ext install
0
Caesar

Pourriez-vous publier la trace de pile complète afin que nous puissions voir d'où Pycocotools est importé? Nous ajoutons la prise en charge de COCO à l'API de détection d'objet Tensorflow (avec quelques autres avantages) et mettrons bientôt à jour les instructions d'installation.

0
Derek Chow

J'ai eu le même problème et l'ai résolu, mais malheureusement pour vous, je travaille sur Ubuntu. Mais j'espère que cela aidera quelqu'un d'autre avec le même problème:

Tout d’abord, vous devez suivre les étapes décrites dans le guide d’installation de l’API de détection d’objets. Dans mon cas cependant, cela ne suffisait pas, j'avais le même problème qu'avant. Au cours du processus d'installation décrit ici, vous téléchargez un référentiel github, plus précisément celui-ci.

Ce que j’ai ensuite fait est de naviguer dans le dossier cocoapi/PythonAPI et d’exécuter 

Sudo python3 setup.py install

Le script d'évaluation semble fonctionner maintenant.

0
T. Klein