2017-05-25 7 views
1

Je l'ai utilisé pour convertir im2rec.py "images" Caltech 101 en enregistrement io Format:AttributeError: objet 'module' n'a pas d'attribut 'MXIndexedRecordIO'

J'ai créé "caltech.lst" avec succès en utilisant os.system ('python% s/outils/im2rec.py --list = 1 --recursive = 1 --shuffle = 1 données/caltech data/101_ObjectCategories'% MXNET_HOME) Puis, quand je lance ceci: os.system (" python% s/outils/im2rec.py --train-ratio = 0,8 --test-ratio = 0,2 --num-thread = 4 --pass-through = 1 données/données caltech/101_ObjectCategories "% MXNET_HOME) J'ai cette erreur: attributeError: l'objet 'module' n'a pas d'attribut 'MXIndexedRecordIO' S'il vous plaît, quelqu'un a une idée pour corriger cette erreur? Merci d'avance.

Environnement Info

Système d'exploitation: Windows 8.1

Version MXNet: 0.9.5

Répondre

1

Si j'ai trouvé la bonne version de im2rec.py alors le programme ne parvient pas à l'un des deux appels ressembler à ceci:

record = mx.recordio.MXIndexedRecordIO(...) 

cela semble bien que si le code que vous utilisez attend une autre version de mxnet de celui que vous avez installé. Le message vous indique qu'il n'y a pas de classe/fonction appelée MXIndexedRecordIO dans le module mxnet.recordio.

+0

J'ai utilisé des outils/im2rec.py inclus dans mxnet.0.9.5 package – user3824903

+0

Je ne suis pas expert "mxnet". Je suis juste en train d'expliquer ce que le message signifie. – BoarGules

+0

Merci @BoarGules. J'ai testé d'autres versions de mxnet et j'ai eu la même erreur :( – user3824903

0

@ user3824903 Je pense que pour créer un répertoire bin, vous devez compiler à partir des sources MXNet avec option USE_OPENCV = 1

+0

@ Roshani Nagmote Que voulez-vous dire "de Source" s'il vous plaît? pouvez-vous me donner un exemple avec la commande de ligne à utiliser. – user3824903

+0

Je voulais alors cloner le dépôt mxnet, en exécutant cette commande: "make -j USE_OPENCV = 1" dans mxnet repo. Je ne l'ai pas essayé sur Windows cependant. Fonctionne bien sur Mac –