تخطَّ إلى المحتوى الرئيسي
ToolPotion

py-faster-rcnn

py-faster-rcnn هو تطبيق بلغة بايثون لنموذج اكتشاف الكائنات Faster R-CNN. يوفر بديلاً للإصدار الرسمي بلغة MATLAB، ويقدم دقة مماثلة مع اختلافات طفيفة في سرعة وقت الاختبار بسبب طبقات بايثون المستندة إلى وحدة المعالجة المركزية. تم إيقاف هذا المشروع لصالح Detectron.

زيارة الرابط

الوصف

py-faster-rcnn هو إعادة تطبيق بلغة بايثون لإطار عمل اكتشاف الكائنات Faster R-CNN، والذي تم تطويره في الأصل بلغة MATLAB. يهدف هذا المشروع، المستضاف على GitHub، إلى توفير إصدار بايثون وظيفي للباحثين والمطورين. بينما يحقق متوسط دقة متوسط (mAP) مماثل للكود الرسمي بلغة MATLAB، إلا أنه أبطأ بحوالي 10٪ في وقت الاختبار. يُعزى هذا الاختلاف في الأداء إلى تنفيذ بعض العمليات على وحدة المعالجة المركزية داخل طبقات بايثون، مما يؤدي إلى حوالي 220 مللي ثانية لكل صورة لشبكة VGG16 مقارنة بـ 200 مللي ثانية للإصدار بلغة MATLAB.

يعتمد التنفيذ على نسخة معدلة من Fast R-CNN ويتضمن ميزات مثل التدريب المشترك التقريبي، والذي يكون أسرع بحوالي 1.5 مرة من التحسين المتناوب لشبكة VGG16. تم وصف المشروع لأول مرة في تقرير فني على arXiv ونُشر لاحقًا في NIPS 2015. تم إصداره بموجب ترخيص MIT.

يتضمن التثبيت استنساخ المستودع، وبناء وحدات Cython، وتجميع Caffe مع دعم طبقة بايثون. يُنصح المستخدمون بالتأكد من أن بناء Caffe الخاص بهم يتضمن `WITH_PYTHON_LAYER := 1` واختياريًا `USE_CUDNN := 1` في ملف `Makefile.config` الخاص بهم. يوفر المشروع نصوصًا برمجية لتنزيل الكواشف المحسوبة مسبقًا ونماذج ImageNet المدربة مسبقًا لشبكات مثل ZF و VGG16. يتوفر نص توضيحي لعرض قدرات الكشف على PASCAL VOC 2007.

للتدريب والاختبار، يمكن للمستخدمين استخدام نصوص برمجية لكل من التحسين المتناوب (`faster_rcnn_alt_opt.sh`) والتدريب المشترك التقريبي (`faster_rcnn_end2end.sh`). تقوم الطريقة الأخيرة بتدريب شبكة اقتراح المنطقة (RPN) بشكل مشترك مع شبكة Fast R-CNN، مما يؤدي إلى أوقات تدريب أسرع مع دقة كشف قابلة للمقارنة. يتم تنظيم المخرجات، بما في ذلك النماذج المدربة ونتائج الاختبار، داخل الدليل `$FRCN_ROOT/output`.

من المهم ملاحظة أنه تم إيقاف py-faster-rcnn. يوصي المشروع المستخدمين بالاطلاع على Detectron، والذي يتضمن تطبيقًا لـ Mask R-CNN. الكود الرسمي لـ Faster R-CNN بلغة MATLAB متاح لمن يهدفون إلى إعادة إنتاج النتائج من ورقة NIPS 2015.

أبرز ملامح py-faster-rcnn

  • تطبيق بلغة بايثون لـ Faster R-CNN

  • يدعم معماريات الشبكات VGG16 و ZF و VGG_CNN_M_1024

  • يتضمن تدريبًا مشتركًا تقريبيًا لتطوير نماذج أسرع

  • يوفر عرضًا توضيحيًا لاكتشاف الكائنات على PASCAL VOC 2007

  • متوافق مع Caffe و pycaffe

  • يقدم نصوصًا برمجية لتدريب واختبار الكواشف

  • يتطلب تكوينات بناء Caffe محددة لطبقات بايثون

  • تم إصداره بموجب ترخيص MIT

  • تم إيقافه لصالح Detectron

البدء مع py-faster-rcnn

  1. استنساخ المستودع: احصل على كود py-faster-rcnn من GitHub.

  2. بناء التبعيات: قم بتجميع وحدات Cython و Caffe مع دعم طبقة بايثون.

  3. تنزيل النماذج: قم بجلب الكواشف المحسوبة مسبقًا ونماذج ImageNet المدربة مسبقًا.

  4. تشغيل العرض التوضيحي: قم بتنفيذ النص التوضيحي لعرض سريع لاكتشاف الكائنات.

  5. تكوين التدريب: قم بإعداد مجموعات بيانات PASCAL VOC أو COCO للتدريب.

  6. تدريب النموذج: استخدم النصوص البرمجية المقدمة للتحسين المتناوب أو التدريب المشترك من البداية إلى النهاية.

  7. اختبار النموذج: قم بتقييم النماذج المدربة باستخدام النصوص البرمجية التجريبية.

  8. التكامل: استخدم النماذج المدربة لمهام اكتشاف الكائنات.

حالات استخدام py-faster-rcnn

  • اكتشاف الكائنات
  • تحليل الصور
  • أبحاث الرؤية الحاسوبية
  • الكشف في الوقت الفعلي
  • تقييم مجموعات البيانات

الأسئلة الشائعة من py-faster-rcnn

تقييمات py-faster-rcnn

جاري التحميل...

أدوات ذكاء اصطناعي شائعة مثل py-faster-rcnn

نماذج الذكاء الاصطناعي

Fast R-CNN هو إطار عمل للتعلم العميق لاكتشاف الكائنات. إنه يسرّع التدريب والاختبار بشكل كبير مقارنة بالطرق السابقة مثل R-CNN و SPPnet، ويحقق دقة أعلى على مجموعات البيانات…

أدوات الرؤية الحاسوبية

نماذج الذكاء الاصطناعي

R-FCN هو إطار عمل للكشف عن الكائنات يعتمد على المناطق ويستخدم شبكات التفافية بالكامل لتحليل الصور بدقة وكفاءة. يشارك الحسابات عبر الصورة بأكملها، مما يتيح اعتماد نماذج مصنفة قوية…

أدوات الرؤية الحاسوبية

نماذج الذكاء الاصطناعي

SPP_net هو إعادة تطبيق لخوارزمية Spatial Pyramid Pooling للشبكات الالتفافية العميقة في التعرف البصري. يهدف إلى إعادة إنتاج نتائج اكتشاف الكائنات من ورقة بحثية من مؤتمر ECCV لعام…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة

نماذج الذكاء الاصطناعي

MobileNets هي عائلة من نماذج رؤية الكمبيوتر المصممة للهواتف المحمولة، وهي مخصصة للتطبيقات الفعالة على الجهاز أو المدمجة. تزيد من الدقة مع تقليل الحسابات والطاقة والمساحة، مما…

أدوات الرؤية الحاسوبية

نماذج الذكاء الاصطناعي

إطار عمل Caffe مع تطبيق SSD للكشف عن الكائنات. يوفر هذا المستودع إطار عمل سريع ومفتوح للتعلم العميق، مصمم خصيصًا للكاشف الأحادي متعدد الصناديق (Single Shot MultiBox Detector).…

أدوات الرؤية الحاسوبية

نماذج الذكاء الاصطناعي

تعزز شبكات الهرم الميزات (FPN) اكتشاف الكائنات من خلال إنشاء خرائط ميزات متعددة المقاييس من الشبكات الالتفافية العميقة بأقل عبء حسابي. تعمل هذه البنية على تحسين الدقة عبر أحجام…

أدوات الرؤية الحاسوبية

نماذج الذكاء الاصطناعي

يوفر مستودع GitHub هذا تنفيذًا لـ ConvMixer، وهو بنية شبكة عصبية التفافية لمهام التعرف على الصور. يعتمد على الورقة البحثية "Patches Are All You Need? 🤷" ويوفر أوزان نماذج مدربة…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة

نماذج الذكاء الاصطناعي

RepVGG هو بنية شبكة عصبية التفافية (ConvNet) قوية وبسيطة تحقق دقة عالية على ImageNet. يستخدم تصميمًا بأسلوب VGG مع تقنيات إعادة المعلمات، مما يسمح باستدلال فعال. يوفر المشروع…

نماذج الذكاء الاصطناعي ونماذج اللغة الكبيرة