Salut les utilisateurs de Caffe,
Je veux pouvoir utiliser pycaffe, j'ai donc construit caffe en utilisant:
make all
make test
make runtest
make pycaffe
et tout se passe bien, avec 2 tests désactivés.
Cependant, une erreur se produit lorsque j'essaie d'importer caffe dans la console python :
17:35 $ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/syq/surveillance_video/tools/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver
File "/home/syq/surveillance_video/tools/caffe/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver
ImportError: /home/syq/surveillance_video/tools/caffe/python/caffe/_caffe.so: undefined symbol: _ZN5caffe4mtx_E
J'utilise Ubuntu 14.04 avec Python 2.7.6, CUDA 7.0
Voici à quoi ressemble mon PYTHONPATH :
17:35 $ echo $PYTHONPATH
/home/syq/surveillance_video/tools/caffe/python:/home/syq/surveillance_video/tools/caffe/distribute/python :
Quelqu'un a-t-il une idée de la provenance de _ZN5caffe4mtx_E ?
S'il vous plaît offrir de l'aide! Merci!
Makefile.config
Décommentez pour prendre en charge les couches écrites en Python (sera lié aux bibliothèques Python)
WITH_PYTHON_LAYER := 1
Merci xiw9 !
Décommenter la ligne :
WITH_PYTHON_LAYER := 1
résolu le problème! Je ne peux pas croire que j'ai raté ça.
@ xiw9 Je l'avais sans commentaire, mais
@xiw9 Merci pour votre réponse ! J'ai résolu ce problème en utilisant votre réponse. C'est tellement magique !
il a compilé correctement pour python2.7
mais quand je change makefile.config pour le compiler pour python3, j'ai la même erreur
Je l'avais sans commentaire, mais j'obtiens toujours la même erreur
Comment l'avez-vous corrigé pour python3 ? J'ai toujours la même erreur...
il a compilé correctement pour python2.7
mais quand je change makefile.config pour le compiler pour python3, j'ai la même erreur
Je l'avais sans commentaire, mais j'obtiens toujours la même erreur
Oui
@ xiw9 Je l'avais sans commentaire, mais
alors, avez-vous résolu?
Une chose à garder à l'esprit est que vous devrez probablement ajuster la version python3.x pour l'emplacement et les bibliothèques dans Makefile.config.
Commentaire le plus utile
@ xiw9 Je l'avais sans commentaire, mais