Olá, usuários do Caffe,
Eu quero ser capaz de usar o pycaffe, então criei o caffe usando:
make all
make test
make runtest
make pycaffe
e tudo corre bem, com 2 testes desativados.
No entanto, ocorre um erro quando tento importar o caffe no console do 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
Estou usando o Ubuntu 14.04 com Python 2.7.6, CUDA 7.0
Esta é a aparência do meu PYTHONPATH:
17:35 $ echo $ PYTHONPATH
/ home / syq / vigilancia_video / tools / caffe / python: / home / syq / vigilancia_video / tools / caffe / distribua / python:
Alguém tem idéia de qual é a origem de _ZN5caffe4mtx_E?
Por favor, ofereça qualquer ajuda! Obrigado!
Makefile.config
Remova o comentário para oferecer suporte a camadas escritas em Python (vinculará a bibliotecas Python)
WITH_PYTHON_LAYER: = 1
Obrigado xiw9!
Retirando o comentário da linha:
WITH_PYTHON_LAYER := 1
resolveu o problema! Eu não posso acreditar que perdi isso.
@ xiw9 Eu
@ xiw9 Obrigado pela sua resposta! Resolvi este problema usando sua resposta. Isso é tão mágico!
compilado corretamente para python 2.7
mas quando altero makefile.config para compilá-lo para python3, recebo o mesmo erro
Eu removi o comentário, mas continuo recebendo o mesmo erro
Como você corrigiu para o python3? Continuo com o mesmo erro ...
compilado corretamente para python 2.7
mas quando altero makefile.config para compilá-lo para python3, recebo o mesmo erro
Eu removi o comentário, mas continuo recebendo o mesmo erro
sim eu estou
@ xiw9 Eu
então, você resolveu?
Uma coisa a ter em mente é que você provavelmente terá que ajustar a versão python3.x para localização e bibliotecas em Makefile.config.
Comentários muito úteis
@ xiw9 Eu