الوصف
DeepLab هو إطار عمل قوي للتعلم العميق مصمم لتجزئة الصور الدلالية، وهي مهمة تتضمن تعيين تسمية فئة لكل بكسل في الصورة. يقدم هذا المستودع تطبيقًا لـ TensorFlow لنماذج DeepLab، مما يمكّن الباحثين والمطورين من تدريب وتقييم وتصور نتائج التجزئة.
يشمل التطبيق عدة إصدارات من DeepLab، بما في ذلك DeepLabv1، و DeepLabv2 مع تجميع هرمي للفضاء المتسع (ASPP) لتجزئة الكائنات متعددة المقاييس، و DeepLabv3 الذي يدمج ميزات على مستوى الصورة، و DeepLabv3+ الذي يضيف وحدة فك ترميز لتحسين حدود الكائنات. تم بناء قاعدة التعليمات البرمجية على TensorFlow، وهو إطار عمل شائع للتعلم الآلي.
تشمل القدرات الرئيسية القدرة على التحكم في دقة الميزات باستخدام الالتفاف المتسع، والتجزئة القوية للكائنات على مقاييس مختلفة، وتحسين نتائج التجزئة على طول حدود الكائنات. يدعم المشروع شبكات أساسية متعددة مثل MobileNetv2، و MobileNetv3، و Xception، و ResNet-v1، و PNASNet، و Auto-DeepLab، مما يوفر المرونة لاحتياجات النشر المختلفة، من الأجهزة المحمولة إلى التطبيقات من جانب الخادم.
يمكن للمستخدمين الاستفادة من هذا التطبيق لتدريب النماذج على معايير قياسية مثل PASCAL VOC 2012 و Cityscapes، وتصور نتائج التجزئة. يوفر المستودع أيضًا روابط لنقاط الفحص ورسوم بيانية للاستدلال المجمدة، مما يسهل النشر والتجريب. بالنسبة لأولئك الذين يبحثون عن أحدث التطورات، تتوفر قاعدة تعليمات برمجية موحدة لمهام تصنيف البكسل الكثيف في TensorFlow 2 على google-research/deeplab2.
هذا المورد قيم للباحثين في مجال رؤية الكمبيوتر، ومهندسي التعلم الآلي، وعلماء البيانات الذين يعملون على تحليل الصور، والتعرف على الكائنات، ومهام فهم المشهد. تجعل المرونة في بنية النموذج ومجموعة الأدوات الشاملة للتدريب والتقييم حلاً قويًا لمشاريع التجزئة الدلالية.
أبرز ملامح نماذج DeepLab لـ TensorFlow
يدعم معماريات DeepLabv1 و DeepLabv2 و DeepLabv3 و DeepLabv3+
يستخدم الالتفاف المتسع للتحكم في دقة الميزات
يتضمن تجميع هرمي للفضاء المتسع (ASPP) للتجزئة متعددة المقاييس
يتميز بوحدة فك ترميز لتحسين حدود التجزئة (DeepLabv3+)
يوفر رمزًا للتدريب والتقييم (mIOU) والتصور
يدعم شبكات أساسية متعددة: MobileNetv2، MobileNetv3، Xception، ResNet-v1، PNASNet، Auto-DeepLab
يتضمن نقاط فحص مدربة مسبقًا لمجموعات بيانات PASCAL VOC 2012 و Cityscapes
يقدم أمثلة للتشغيل على مجموعات بيانات PASCAL VOC و Cityscapes و ADE20K
يسهل التحويل إلى تنسيق TFLite للنشر على الأجهزة المحمولة
يتضمن دعمًا لمتغيرات EdgeTPU-DeepLab
يدعم تسوية الدُفعات لتحسين التدريب
يسمح بالتحكم التعسفي في دقة ميزات المشفر لتحقيق توازن بين الدقة ووقت التشغيل
البدء مع نماذج DeepLab لـ TensorFlow
الوصول إلى النموذج: استنسخ مستودع tensorflow/models من GitHub.
إعداد البيئة: قم بتثبيت TensorFlow والتبعيات اللازمة.
إعداد البيانات: قم بتنزيل وتنسيق مجموعات البيانات مثل PASCAL VOC أو Cityscapes.
تكوين التدريب: اختر شبكة أساسية واضبط معلمات التدريب.
تدريب النموذج: قم بتنفيذ برنامج التدريب باستخدام البيانات المعدة.
تقييم النتائج: قم بتشغيل برنامج التقييم لتقييم الأداء باستخدام mIOU.
تصور المخرجات: استخدم الأدوات المقدمة لتصور أقنعة التجزئة.
حالات استخدام نماذج DeepLab لـ TensorFlow
- التجزئة الدلالية
- تحسين حدود الكائنات
- الكشف عن الكائنات متعددة المقاييس
- نشر الذكاء الاصطناعي على الأجهزة المحمولة
- تحليل المشهد الحضري
- تحليل الصور
- التجزئة في الوقت الفعلي








