الوصف
تم تطوير Fast R-CNN بواسطة Ross Girshick، وهو إطار عمل سريع لاكتشاف الكائنات باستخدام الشبكات العصبية التلافيفية العميقة (ConvNets). يوفر تحسينات كبيرة في السرعة والدقة مقارنة بالطرق التقليدية مثل R-CNN و SPPnet. على سبيل المثال، يقوم بتدريب نماذج متطورة مثل VGG16 أسرع بما يصل إلى 9 مرات من R-CNN و 3 مرات أسرع من SPPnet. عند وقت الاختبار، يعمل أسرع بـ 200 مرة من R-CNN و 10 مرات أسرع من SPPnet، مع تحقيق متوسط دقة متوسط (mAP) أعلى بكثير على مجموعة بيانات PASCAL VOC.
تم تنفيذ الإطار في Python و C++/Caffe، مما يجعله متاحًا لمجموعة واسعة من المطورين. تم تفصيل Fast R-CNN في البداية في تقرير تقني على arXiv ونُشر لاحقًا في المؤتمر الدولي لرؤية الحاسوب (ICCV) في عام 2015. المشروع متاح بموجب ترخيص MIT.
تشمل المكونات الرئيسية لـ Fast R-CNN معالجته الفعالة لاقتراحات المناطق واستخراج الميزات. يقوم بمعالجة الصورة بأكملها باستخدام ConvNet، ثم يستخرج الميزات لكل منطقة اهتمام (RoI) باستخدام تجميع RoI. يتجنب هذا النهج الحسابات المتكررة ويسرّع عملية الاكتشاف بشكل كبير. يدعم الإطار تدريب واختبار النماذج، مع توفير تعليمات مفصلة للتثبيت وتشغيل العروض التوضيحية وإجراءات التدريب المخصصة.
يعد Fast R-CNN مفيدًا بشكل خاص للباحثين والممارسين في مجال رؤية الحاسوب والتعلم الآلي الذين يعملون على مهام اكتشاف الكائنات. يوفر حلاً قويًا وفعالًا لتحديد وتحديد مواقع الكائنات داخل الصور. يتم استضافة المشروع على GitHub، مما يسمح بمساهمات المجتمع والوصول إلى الكود المصدري. في حين أن Fast R-CNN نفسه لم يعد قيد الصيانة النشطة، فإن خليفته، Detectron، الذي يتضمن Mask R-CNN، يوفر إمكانيات أكثر تقدمًا ويوصى به للمشاريع الجديدة.
يتضمن التثبيت استنساخ المستودع، وبناء وحدات Cython، وتجميع Caffe مع دعم طبقة Python. يمكن للمستخدمين بعد ذلك تنزيل النماذج المحسوبة مسبقًا وتشغيل العروض التوضيحية. لتدريب واختبار النماذج المخصصة، يحتاج المستخدمون إلى تنزيل مجموعات بيانات PASCAL VOC وتكوين البيئة وفقًا لذلك. يوفر المشروع أيضًا نصوصًا برمجية لإعادة إنتاج التجارب وتنزيل نماذج ImageNet المدربة مسبقًا.
أبرز ملامح Fast R-CNN
إطار عمل سريع لاكتشاف الكائنات باستخدام ConvNets العميقة
تدريب واختبار أسرع بكثير مقارنة بـ R-CNN و SPPnet
معدل mAP أعلى على مجموعة بيانات PASCAL VOC
مُنفذ بلغة Python و C++/Caffe
يدعم تدريب النماذج المتطورة مثل VGG16
تجميع فعال لمنطقة الاهتمام (RoI) لاستخراج الميزات
يتضمن عرضًا توضيحيًا لاكتشاف الكائنات على PASCAL VOC 2007
يوفر نصوصًا برمجية لتدريب واختبار الكاشفات
ضغط النموذج باستخدام SVD المقطوع
يعيد إنتاج التجارب من ورقة ICCV 2015
البدء مع Fast R-CNN
استنساخ المستودع: احصل على كود Fast R-CNN من GitHub.
بناء التبعيات: قم بتجميع وحدات Cython و Caffe مع دعم طبقة Python.
تنزيل النماذج: احصل على الكاشفات المحسوبة مسبقًا وأوزان ImageNet المدربة مسبقًا.
تشغيل العرض التوضيحي: قم بتنفيذ نص Python المقدم لاكتشاف الكائنات.
تدريب الكاشف: استخدم نص `train_net.py` مع التكوينات المحددة.
اختبار الكاشف: استخدم نص `test_net.py` لتقييم أداء النموذج.
ضغط النموذج: استخدم `compress_net.py` لتحسين النموذج.
إعادة إنتاج التجارب: قم بتشغيل النصوص البرمجية في دليل `experiments/scripts`.
حالات استخدام Fast R-CNN
- اكتشاف الكائنات
- تحليل الصور
- أبحاث رؤية الحاسوب
- تدريب نماذج التعلم الآلي
- قياس الأداء








