2017-07-01 2 views
0

Je suis en train d'essayer un tutoriel MXNet mentionné au http://mxnet.io/tutorials/embedded/wine_detector.html (section "Exécution du modèle" sur une framboise pi3 en utilisant python3.4, plus précisément le script "inception_predict.py". un couple de problème, mais je suis déconcerté se à cette erreur:NameError: nom 'predict_from_url' n'est pas défini

>> import inception_predict
[23:43:37] src/nnvm/legacy_json_util.cc:190: Loading symbol saved by previous version v0.8.0. Attempting to upgrade...
[23:43:37] src/nnvm/legacy_json_util.cc:198: Symbol successfully upgraded!

>> predict_from_url(" http://imgur.com/HzafyBA ")
Traceback (most recent call last):
File "", line 1, in
NameError: name 'predict_from_url' is not defined

Fonction predict_from_url est définie dans le fichier importé de inception_predict.py (comme mentionné dans le tutoriel) alors pourquoi python me dit qu'il est pas défini Qu'est-ce que est-ce que je fais mal?

Répondre

0

Le tutoriel a quelques erreurs que vous devez corriger pour le faire fonctionner:

  • temps ajouter à la liste d'importation dans le inception_predict.py

    ... CV2 importation, os, urllib, temps ...

  • utiliser une URL que vous peut effectivement télécharger directement (utiliser votre moteur de recherche d'images préféré pour trouver ceux)

  • appeler la fonction de nom complet

    inception_predict. predict_from_url ("https://media.mnn.com/assets/images/2017/01/cow-in-pasture.jpg.838x0_q80.jpg")

Après ces petits changements que vous verrez quelque chose comme ceci:

pre-processed image in 0.27312707901 
MKL Build:20170209 
forward pass in 0.131096124649 
probability=0.784963, class=n02403003 ox 
probability=0.099463, class=n03868242 oxcart 
probability=0.035585, class=n03967562 plow, plough 
probability=0.033620, class=n02415577 bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis 
probability=0.015443, class=n02412080 ram, tup 
[(0.78496253, 'n02403003 ox'), (0.09946309, 'n03868242 oxcart'), (0.035584591, 'n03967562 plow, plough'), (0.033620458, 'n02415577 bighorn, bighorn sheep, cimarron, Rocky Mountain bighorn, Rocky Mountain sheep, Ovis canadensis'), (0.015442736, 'n02412080 ram, tup')] 
+0

Merci pour la réponse, Guy. Oui, un certain nombre de problèmes dans le tutoriel. Il ne m'est pas venu à l'esprit d'utiliser l'appel de fonction de nom complet. Cela aurait révélé les autres problèmes. –