Hallo Caffe-Nutzer,
Ich möchte Pycaffe verwenden können, also habe ich Caffe mit folgenden Elementen erstellt:
make all
make test
make runtest
make pycaffe
und alles läuft reibungslos, mit 2 deaktivierten Tests.
Es tritt jedoch ein Fehler auf, wenn ich versuche, Caffe in die Python-Konsole zu importieren:
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
Ich verwende Ubuntu 14.04 mit Python 2.7.6, CUDA 7.0
So sieht mein PYTHONPATH aus:
17:35 $ echo $PYTHONPATH
/home/syq/surveillance_video/tools/caffe/python:/home/syq/surveillance_video/tools/caffe/distribute/python:
Hat jemand eine Ahnung, woher _ZN5caffe4mtx_E stammt?
Bitte bieten Sie jede Hilfe an! Vielen Dank!
Makefile.config
Entkommentieren Sie, um in Python geschriebene Layer zu unterstützen (wird mit Python-Bibliotheken verknüpft)
WITH_PYTHON_LAYER := 1
Danke xiw9!
Auskommentieren der Zeile:
WITH_PYTHON_LAYER := 1
Problem gelöst! Ich kann nicht glauben, dass ich das verpasst habe.
@xiw9 Ich hatte es unkommentiert, aber ich
@xiw9 Danke für deine Antwort! Ich habe dieses Problem mit Ihrer Antwort gelöst. Das ist so magisch!
es wurde richtig für Python2.7 kompiliert
aber wenn ich makefile.config ändere, um es für Python3 zu kompilieren, erhalte ich den gleichen Fehler
Ich hatte es unkommentiert, aber ich erhalte immer noch den gleichen Fehler
Wie hast du es für Python3 behoben? Ich habe immer noch den gleichen Fehler...
es wurde richtig für Python2.7 kompiliert
aber wenn ich makefile.config ändere, um es für Python3 zu kompilieren, erhalte ich den gleichen Fehler
Ich hatte es unkommentiert, aber ich erhalte immer noch den gleichen Fehler
ja bin ich
@xiw9 Ich hatte es unkommentiert, aber ich
hast du dann gelöst?
Beachten Sie, dass Sie wahrscheinlich die python3.x-Version für Speicherort und Bibliotheken in Makefile.config anpassen müssen.
Hilfreichster Kommentar
@xiw9 Ich hatte es unkommentiert, aber ich