web-dev-qa-db-fra.com

ImportError: Aucun module nommé 'nets'

J'essaie de convertir entraînement_checkpoint en modèle figé final à partir du script export_inference_graph.py fourni dans tensorflow/models, mais l'erreur suivante s'ensuit . Et oui, j'ai déjà configuré $ PYTHONPATH en "models/slim" mais je reçois toujours cette erreur, quelqu'un peut-il m'aider?

$ echo $PYTHONPATH
:/home/ishara/tensorflow_models/models:/home/ishara/tensorflow_models/models/slim

*****************************problème******************** ************************************************* ******

$Sudo python3 object_detection/export_inference_graph.py  --input_type image_tensor  --pipeline_config_path = "ssd_inception_v2_pets.config"  --trained_checkpoint_prefix="output/model.ckpt-78543"  --output_directory="birds_inference_graph.pb"

Traceback (most recent call last):
  File "object_detection/export_inference_graph.py", line 74, in <module>
    from object_detection import exporter
  File "/usr/local/lib/python3.5/dist-packages/object_detection-0.1-py3.5.Egg/object_detection/exporter.py", line 28, in <module>

  File "/usr/local/lib/python3.5/dist-packages/object_detection-0.1-py3.5.Egg/object_detection/builders/model_builder.py", line 30, in <module>
  File "/usr/local/lib/python3.5/dist-packages/object_detection-0.1-py3.5.Egg/object_detection/models/faster_rcnn_inception_resnet_v2_feature_extractor.py", line 28, in <module>
ImportError: No module named 'nets'

Cela fait des jours que je lutte avec cela, j'ai essayé de nombreuses solutions, rien ne fonctionne J'utilise Ubuntu 16.04 avec la version tensorflow-gpu.

4
Ishara Abeykoon

Ceci est corrigé sur les versions les plus récentes de tensorflow, si vous l'obtenez, mettez simplement à jour votre version de tensorflow.

1
Ishara Abeykoon

Jetez un coup d'œil à Protobuf Compilation à l'adresse https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/installation.md Et définissez PYTHONPATH correctement, voici comment J'ai résolu ceci pour Windows 

Pour les fenêtres:

De tensorflow/modèles/recherche /

Étape 1: protoc object_detection/protos/*.proto --python_out=.

Étape 2: 

set PYTHONPATH= <Path to 'research' Directory> ; <Path to 'slim' Directory>

Par exemple: 

set PYTHONPATH=C:\Users\Guy\Desktop\models\research;C:\Users\Guy\Desktop\models\research\slim
7
Pawan Mishra

J'ai eu la même erreur, car j'avais manqué de mettre le paquet slim dans le dossier tensorflow/models. Le package slim est activé https://github.com/tensorflow/models

3
andreas

Pour MacOS:

export PYTHONPATH=/home/username/models/research/slim:$PYTHONPATH

Résout le problème.

1
ceekay

C'est un problème avec PYTHONPATH. 

J'aimerais ajouter aux réponses existantes que, si cela ne fonctionne toujours pas et que vous utilisez un environnement Anaconda, utilisez l'invite Anaconda (en mode administrateur) fournie avec la distribution et non l'invite système de votre système d'exploitation. Définissez PYTHONPATH dans l'invite Anaconda et exécutez vos commandes à partir de cet emplacement.

De plus, PYTHONPATH est réinitialisé à chaque désactivation de l'environnement anaconda, y compris un redémarrage de la machine. Alors rappelez-vous de le régler à nouveau.

0
gavri

rencontré l'erreur mince sur Windows et cela a résolu mon problème

. Ce que j'ai fait est que je viens de copier le dossier nets entier du répertoire slim vers C:\Python\Python\Lib\sites-packages\object_detection-0.1-py3.5.Egg (où j'ai installé l'API object_detection). Alors l'erreur est complètement partie.

0
Draxy07