Detectron: وحدة المعالجة المركزية ودعم الاستدلال النقي Caffe2 / C ++ بما في ذلك الأجهزة المحمولة (هل كان "النموذج يمكن استخدامه للهاتف المحمول مثل Android؟")

تم إنشاؤها على ٢٤ يناير ٢٠١٨  ·  16تعليقات  ·  مصدر: facebookresearch/Detectron

يمكن استخدام النموذج للهاتف المحمول مثل Android

planned feature

التعليق الأكثر فائدة

نخطط لتوفير أداة تحويل وإرشادات حول كيفية تشغيل نماذج Detectron على الهواتف المحمولة في المستقبل.

ال 16 كومينتر

نخطط لتوفير أداة تحويل وإرشادات حول كيفية تشغيل نماذج Detectron على الهواتف المحمولة في المستقبل.

في محاولة لبناء استدلال CPU فقط ، تم تثبيت caffe2 بنجاح. فشل تشغيل test_spatial_narrow_as_op.py بسبب فقدان مكتبة GPU.

$ python ../tests/test_spatial_narrow_as_op.py
تحذير: الجذر : تشغيل caffe2 python هذا لا يدعم GPU. سيعمل في وضع وحدة المعالجة المركزية فقط.
تحذير: الجذر : رسالة التصحيح: لا توجد وحدة باسم caffe2_pybind11_state_gpu
Traceback (آخر مكالمة أخيرة):
ملف "../tests/test_spatial_narrow_as_op.py" ، السطر 88 ، في
useds.c2.import_detectron_ops ()
ملف "/home/user/Detectron/lib/utils/c2.py" ، السطر 41 ، في import_detectron_ops
detron_ops_lib = envu.get_detectron_ops_lib ()
ملف "/home/user/Detectron/lib/utils/env.py" ، السطر 73 ، في get_detectron_ops_lib
"الإصدار يتضمن وحدة Detectron"). شكل (detectron_ops_lib)
AssertionError: Detectron ops lib غير موجود في '/home/user/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so' ؛ تأكد من أن إصدار Caffe2 الخاص بك يتضمن وحدة Detectron

rbgirshick ، هل يمكننا عمل استنتاجات بدون وحدات معالجة الرسومات؟ الحصول على نفس الخطأ @ ss32

في محاولة لبناء استدلال CPU فقط ، تم تثبيت caffe2 بنجاح. فشل تشغيل test_spatial_narrow_as_op.py بسبب فقدان مكتبة GPU.

$ python ../tests/test_spatial_narrow_as_op.py
تحذير: الجذر : تشغيل caffe2 python هذا لا يدعم GPU. سيعمل في وضع وحدة المعالجة المركزية فقط.
تحذير: الجذر : رسالة التصحيح: لا توجد وحدة باسم caffe2_pybind11_state_gpu
Traceback (آخر مكالمة أخيرة):
ملف "../tests/test_spatial_narrow_as_op.py" ، السطر 88 ، في
useds.c2.import_detectron_ops ()
ملف "/home/user/Detectron/lib/utils/c2.py" ، السطر 41 ، في import_detectron_ops
detron_ops_lib = envu.get_detectron_ops_lib ()
ملف "/home/user/Detectron/lib/utils/env.py" ، السطر 73 ، في get_detectron_ops_lib
"الإصدار يتضمن وحدة Detectron"). شكل (detectron_ops_lib)
AssertionError: Detectron ops lib غير موجود في '/home/user/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so' ؛ تأكد من أن إصدار Caffe2 الخاص بك يتضمن وحدة Detectron

أواجه نفس المشكلة هنا. استخدام الثنائيات سابقة الإنشاء على نظام التشغيل Mac.

تواجه نفس المشكلة. حاولت إنشاء caffe2 من المصدر وكذلك باستخدام الثنائيات سابقة الإنشاء على macOS.

لدي نفس المشكلة (راجع سجل الأخطاء).

هدفي: إجراء اختبار يعمل على أنظمة تشغيل Mac باستخدام وحدة المعالجة المركزية فقط.

الخطوة: 1) قم بتثبيت جميع التبعيات الأخرى باستخدام cond؛
2) تثبيت caffe2 مع كوندا.
3) قم بتثبيت Discoverron مع نظام pip (python) ، ثم ضع دليل lib في متغير PYTHONPATH.

ثم لدي نفس المشكلة أعلاه:

تحذير: الجذر : تشغيل caffe2 python هذا لا يدعم GPU. سيعمل في وضع وحدة المعالجة المركزية فقط.
تحذير: الجذر : رسالة التصحيح: لا توجد وحدة باسم caffe2_pybind11_state_gpu
E0204 13: 06: 36.049393 2041434112 init_intrinsics_check.cc:54] ميزة وحدة المعالجة المركزية avx موجودة على جهازك ، لكن لم يتم تجميع Caffe2 الثنائي معها. هذا يعني أنك قد لا تحصل على السرعة الكاملة لوحدة المعالجة المركزية الخاصة بك.
E0204 13: 06: 36.049954 2041434112 init_intrinsics_check.cc:54] ميزة وحدة المعالجة المركزية avx2 موجودة على جهازك ، ولكن لم يتم تجميع ثنائي Caffe2 معها. هذا يعني أنك قد لا تحصل على السرعة الكاملة لوحدة المعالجة المركزية الخاصة بك.
E0204 13: 06: 36.049964 2041434112 init_intrinsics_check.cc:54] ميزة وحدة المعالجة المركزية fma موجودة على جهازك ، ولكن لم يتم تجميع ثنائي Caffe2 معها. هذا يعني أنك قد لا تحصل على السرعة الكاملة لوحدة المعالجة المركزية الخاصة بك.
Traceback (آخر مكالمة أخيرة):
ملف "/tmp/test_spatial_narrow_as_op.py" ، السطر 88 ، بتنسيق
useds.c2.import_detectron_ops ()
ملف "/ المستخدمون/wangy/python/detectron/lib/utils/c2.py" ، السطر 41 ، في import_detectron_ops
detron_ops_lib = envu.get_detectron_ops_lib ()
ملف "/Users/wangy/python/detectron/lib/utils/env.py" ، السطر 73 ، في get_detectron_ops_lib
"الإصدار يتضمن وحدة Detectron"). شكل (detectron_ops_lib)
AssertionError: Detectron ops lib غير موجود في '/Users/wangy/miniconda2/lib/python2.7/site-packages/lib/libcaffe2_detectron_ops_gpu.so' ؛

CancerGenome من المحتمل أن لا علاقة له INSTALL.md ). يمكن العثور عليها هنا

@ ss32 لقد قمت بحل هذه المشكلة بسبب جهاز الكمبيوتر الخاص بي تم تثبيت caffe1 و caffe2 ، ثم أعلق على متغير بيئة caffe1 وهو متغير PYTHONPATH. وأضف متغير بيئة caffe2 ، وأخيرًا ، نجحت فقط في القيام بما يلي:
gedit ~ / .bashrc
علّق على هذا:

تصدير PYTHONPATH = / pathto / caffe / python: $ PYTHONPATH

اضف هذا:
تصدير PYTHONPATH = / path / to / caffe2 / build: $ PYTHONPATH

أتمنى أن تساعدك! لحسن الحظ ~

مرحبًا rbgirshick منذ حوالي ثلاثة أسابيع ، أمضيت بعد ظهر يوم الأحد في تثبيت caffe2 من المصدر على صندوق مطور باستخدام وحدة معالجة الرسومات 4 جيجا بايت CUDA التي تم تمكينها على Ubuntu 16.04 على أمل أن أكون قادرًا على القيام بالتغذية المسبقة على بعض الصور الأكبر مثل 1920x1080 على وحدة المعالجة المركزية لرؤية جودة الاخفاء. لكنني وجدت أنني ملتزم بمكتبة GPU فقط:

lib / python2.7 / site -pack / lib / libcaffe2_detectron_ops_gpu.so

لذلك يتبقى لي حاليًا خيار استخدام حساب AWS السحابي للقيام بالإخفاء أو شراء أجهزة CUDA جديدة ممكّنة.

هل لديك جدول زمني للتحدث عنه عندما يتم تنفيذ وحدة المعالجة المركزية فقط؟

تثبيت caffe2 و Detectron على RaspberryPi الخاص بي. وجود نفس المشكلة.

تحذير: الجذر : تشغيل caffe2 python هذا لا يدعم GPU. سيعمل في وضع وحدة المعالجة المركزية فقط.
تحذير: الجذر : رسالة التصحيح: لا توجد وحدة باسم caffe2_pybind11_state_gpu
INFO: caffe2.python.net_drawer : لا يمكن استيراد pydot ، وهو مطلوب لرسم شبكة. يمكن تثبيت هذا عادةً في لغة python باستخدام "pip install pydot". أيضًا ، يتطلب pydot Graphviz لتحويل ملفات النقاط إلى pdf: في ubuntu ، يمكن عادةً تثبيت هذا باستخدام "sudo apt-get install graphviz".
لن يعمل net_drawer بشكل صحيح. الرجاء تثبيت التبعيات الصحيحة.
Traceback (آخر مكالمة أخيرة):
ملف "test_spatial_narrow_as_op.py" ، السطر 88 ، بتنسيق
useds.c2.import_detectron_ops ()
ملف "/home/pi/detectron/lib/utils/c2.py" ، السطر 41 ، في import_detectron_ops
detron_ops_lib = envu.get_detectron_ops_lib ()
ملف "/home/pi/detectron/lib/utils/env.py" ، السطر 73 ، في get_detectron_ops_lib
"الإصدار يتضمن وحدة Detectron"). شكل (detectron_ops_lib)
AssertionError: Detectron ops lib غير موجود في '/home/pi/caffe2/build/lib/libcaffe2_detectron_ops_gpu.so' ؛ تأكد من أن إصدار Caffe2 الخاص بك يتضمن وحدة Detectron

نفس السؤال ، هل الاستدلال CPU فقط ممكن؟ أرغب في اختبار Detectron لكن لا يمكنني القيام بذلك - نظام التشغيل المضيف الخاص بي هو Windows (لا يدعمه Detectron ، على حد علمي) وفي أجهزة VM لا يمكنني استخدام GPU.
انها تقول:

AssertionError: Detectron ops lib غير موجود ؛ تأكد من أن إصدار Caffe2 الخاص بك يتضمن وحدة Detectron

all يرجى الاطلاع على الملاحظة في caffe2/modules/detectron/CMakeLists.txt

# Note(ilijar): Since Detectron ops currently have no
# CPU implementation, we only build GPU ops for now.

وحدة detron في caffe2 متاحة في وضع GPU فقط!

مررت للتو على INSTALL.md مرة أخرى ويقول قسم الملاحظات الخاص بالمتطلبات بوضوح "لا يحتوي Detectron حاليًا على تطبيقات CPU"

أعتقد أن # 372 و # 449 انتهوا من حل جزء وحدة المعالجة المركزية من المشكلة.
لذلك إذا كنت تريد تضمين هذا ، أعتقد أن مساعدة المشرفين على مراجعة هذين العلاقات العامة (وأيضًا التصويت لهم) يمكن أن يسهل العملية.

إذا كنت مهتمًا بدعم وحدة المعالجة المركزية ، فيمكنك مساعدتنا في تحقيقه من خلال التصويت وحتى مراجعة هاتين المسألتين: # 372 & # 449.

ملاحظة: يمكن أن يساعد هذا أيضًا في استنتاج Caffe2 / PyTorch النقي ولكن في مستقبل بعيد

rbgirshickgadcam اعتبارا من الآن، غير أنه لا يمكن تشغيل Detectron على الروبوت؟

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات