كل المشاريع
رؤية الحاسوب

تصنيف أمراض النباتات

معيار PlantVillage بـ 15 فئة. MobileNetV2 الأفضل فردياً: 92.86%. المجموعة (MobileNetV2+EfficientNetB3+ResNet50) على الاختبار: 83.43%. عدم توازن 42.5×. إصلاح خطأ إعادة ضبط المولّد الذي سبّب انهيار المجموعة.

92.86%
MobileNetV2 Val Acc
83.43%
Ensemble Test Acc
87.72%
ResNet50 Val Acc
70.01%
SimpleCNN Val Acc
مجموعة البيانات

PlantVillage: ~55K صورة، 15 فئة، عدم توازن 42.5×

المنهجية

نقل تعلم بمرحلتين (إحماء + ضبط دقيق) → مجموعة ناعمة مع خسارة مرجحة بالفئة

المكدس التقني
PythonTensorFlow 2.19MobileNetV2EfficientNetB3ResNet50Keras
الكلمات المفتاحية
MobileNetV2EfficientNetB3ResNet50EnsembleAgricultureTransfer Learning
المرئيات6 مخططات
التعمق

كشف أمراض النباتات على PlantVillage — 15 فئة أمراض لنباتات الفلفل والبطاطس.

مجموعة البيانات

  • ~55,000 صورة، 15 فئة، تقسيم 80/10/10 تدريب/تحقق/اختبار
  • عدم توازن الفئات: 42.5× (Tomato_YellowLeafCurlVirus مقابل Potato_healthy)
  • الاستراتيجية: أوزان الفئات + label smoothing 0.1

النماذج الـ 6

النموذجدقة التحقق
SimpleCNN70.01%
DeepCNN + BatchNorm78.41%
EfficientNetB3 (نقل تعلم 2 مرحلة)79.93%
ResNet50 (نقل تعلم 2 مرحلة)87.72%
MobileNetV2 (نقل تعلم 2 مرحلة)92.86%
المجموعة (متوسط 3 نماذج)82.40% تحقق / 83.43% اختبار

نقل التعلم بمرحلتين

  1. إحماء (8 حقب): نواة مجمدة
  2. ضبط دقيق (3 حقب): CosineDecayRestarts LR، دقة مختلطة float16

خطأ مُصلَح: إعادة ضبط المولّد انهارت المجموعة إلى ~7% دقة لأن مولدات البيانات لم تُعاد تهيئتها بين مرات الاستدلال. الإصلاح: إعادة تهيئة المولدات قبل كل استدعاء predict().

لماذا المجموعة < MobileNetV2؟ متوسط MobileNetV2 (92.86%) مع EfficientNetB3 (79.93%) يخفف التنبؤات المتفوقة. المجموعة تتيح تعميماً أفضل على الاختبار (83.43%) لكن دقة تحقق أقل.