Hola usuarios de Caffe:
Quiero poder usar pycaffe, así que he construido caffe usando:
make all
make test
make runtest
make pycaffe
y todo funciona sin problemas, con 2 pruebas desactivadas.
Sin embargo, se produce un error cuando intento importar caffe en la consola de 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
Estoy usando Ubuntu 14.04 con Python 2.7.6, CUDA 7.0
Así es como se ve mi PYTHONPATH:
17:35 $ echo $ PYTHONPATH
/ inicio / syq / video_vigilancia / herramientas / caffe / python: / inicio / syq / video_vigilancia / herramientas / caffe / distribuir / python:
¿Alguien tiene idea de qué es _ZN5caffe4mtx_E?
¡Por favor ofrezca ayuda! ¡Gracias!
Makefile.config
Descomente para admitir capas escritas en Python (se vinculará con las bibliotecas de Python)
WITH_PYTHON_LAYER: = 1
¡Gracias xiw9!
Sin comentar la línea:
WITH_PYTHON_LAYER := 1
¡resuelve el problema! No puedo creer que me perdí eso.
@ xiw9 Lo tenía sin comentar, ¡pero sigo recibiendo el mismo error!
@ xiw9 ¡ Gracias por tu respuesta! He resuelto este problema usando tu respuesta. ¡Eso es tan mágico!
se compiló correctamente para python2.7
pero cuando cambio makefile.config para compilarlo para python3, recibí el mismo error
Lo tenía sin comentar, pero sigo recibiendo el mismo error
¿Cómo lo arreglaste para python3? Sigo teniendo el mismo error ...
se compiló correctamente para python2.7
pero cuando cambio makefile.config para compilarlo para python3, recibí el mismo error
Lo tenía sin comentar, pero sigo recibiendo el mismo error
Sí lo soy
@ xiw9 Lo tenía sin comentar, ¡pero sigo recibiendo el mismo error!
entonces, ¿lo resolviste?
Una cosa a tener en cuenta es que probablemente tendrá que ajustar la versión de python3.x para la ubicación y las bibliotecas en Makefile.config.
Comentario más útil
@ xiw9 Lo tenía sin comentar, ¡pero sigo recibiendo el mismo error!