こんにちはカフェユーザー、
pycaffeを使用できるようにしたいので、次を使用してcaffeを作成しました。
make all
make test
make runtest
make pycaffe
2つのテストが無効になっているため、すべてがスムーズに実行されます。
ただし、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
私はPython2.7.6、CUDA7.0でUbuntu14.04を使用しています
これは私のPYTHONPATHがどのように見えるかです:
17:35 $ echo $ PYTHONPATH
/ home / syq / surveillance_video / tools / caffe / python:/ home / syq / surveillance_video / tools / caffe / distribute / python:
_ZN5caffe4mtx_Eが何からのものかについて誰かが手がかりを持っていますか?
助けを提供してください! ありがとう!
Makefile.config
Pythonで書かれたレイヤーをサポートするためのコメントを外します(Pythonライブラリに対してリンクします)
WITH_PYTHON_LAYER:= 1
ありがとうxiw9!
行のコメントを外す:
WITH_PYTHON_LAYER := 1
問題を解決しました! 私はそれを逃したとは信じられません。
@ xiw9コメントを外しましたが、それでも同じエラーが発生します。
@ xiw9返信ありがとうございます! 私はあなたの答えを使ってこの問題を解決しました。 それはとても魔法です!
python2.7用に正しくコンパイルされました
しかし、makefile.configを変更してpython3用にコンパイルすると、同じエラーが発生しました
コメントを外しましたが、それでも同じエラーが発生します
python3用にどのように修正しましたか? 私はまだ同じエラーがあります...
python2.7用に正しくコンパイルされました
しかし、makefile.configを変更してpython3用にコンパイルすると、同じエラーが発生しました
コメントを外しましたが、それでも同じエラーが発生します
はい、そうです
@ xiw9コメントを外しましたが、それでも同じエラーが発生します。
それでは、解決しましたか?
覚えておくべきことの1つは、Makefile.configの場所とライブラリのpython3.xバージョンを調整する必要があることです。
最も参考になるコメント
@ xiw9コメントを外しましたが、それでも同じエラーが発生します。