مرحبًا مستخدمي Caffe ،
أريد أن أكون قادرًا على استخدام pycaffe ، لذلك صنعت الكافيين باستخدام:
make all
make test
make runtest
make pycaffe
وكل شيء يسير بسلاسة ، مع تعطيل اختبارين.
ومع ذلك ، يحدث خطأ عندما أحاول استيراد caffe في وحدة تحكم 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
أنا أستخدم Ubuntu 14.04 مع Python 2.7.6 و CUDA 7.0
هذا ما يبدو عليه بايثونباث:
17:35 $ صدى $ بايثونباث
/ home / syq / Monitoring_video / tools / caffe / python: / home / syq / مراقبة_فيديو / أدوات / كافيه / توزيع / بيثون:
هل لدى أي شخص فكرة عما _ZN5caffe4mtx_E من؟
يرجى تقديم أي مساعدة! شكرا!
Makefile.config
Uncomment لدعم الطبقات المكتوبة بلغة Python (سيرتبط مع Python libs)
WITH_PYTHON_LAYER: = 1
شكرا xiw9!
uncommenting الخط:
WITH_PYTHON_LAYER := 1
حل المشكلة! لا أصدق أنني فاتني ذلك.
@ xiw9 لم يتم
@ xiw9 شكرا
تم تجميعه بشكل صحيح لـ python2.7
ولكن عندما أقوم بتغيير makefile.config لتجميعه من أجل python3 ، حصلت على نفس الخطأ
لم يتم التعليق عليها ، لكنني ما زلت أتلقى نفس الخطأ
كيف أصلحته لـ python3؟ لا يزال لدي نفس الخطأ ...
تم تجميعه بشكل صحيح لـ python2.7
ولكن عندما أقوم بتغيير makefile.config لتجميعه من أجل python3 ، حصلت على نفس الخطأ
لم يتم التعليق عليها ، لكنني ما زلت أتلقى نفس الخطأ
نعم انا
@ xiw9 لم يتم
ثم هل حللت؟
شيء واحد يجب أخذه في الاعتبار هو أنه ربما يتعين عليك تعديل إصدار python3.x للموقع والمكتبات في Makefile.config.
التعليق الأكثر فائدة
@ xiw9 لم يتم