Ultralytics YOLO27:

مجموعة بيانات Caltech-101#

تُعد مجموعة بيانات Caltech-101 معيارًا كلاسيكيًا لـتصنيف الصور، إذ تضم 9,144 صورة تغطي 101 فئة من الكائنات، بالإضافة إلى فئة واحدة للخلفية. وتحتوي كل فئة على نحو 40 إلى 800 صورة لكائنات من العالم الحقيقي — مثل الحيوانات والمركبات والأدوات المنزلية والأشخاص — مما يجعلها معيارًا صغيرًا لكنه صعب لنماذج التعرّف على الكائنات.

استكشف Caltech-101 على منصة Ultralytics لمعاينة العينات وفحص إحصاءات مجموعة البيانات واستنساخها للتدريب.



Watch: How to Train Image Classification Model using Caltech-101 Dataset with Ultralytics Platform
التقسيم التلقائي للبيانات

تأتي Caltech-101 من دون تقسيم محدد مسبقًا إلى التدريب والتحقق. تقسم أوامر التدريب أدناه البيانات تلقائيًا إلى 80% للتدريب و20% للتحقق، لذا لا حاجة إلى إعداد يدوي.

الميزات الرئيسية#

  • تحتوي Caltech-101 على 9,144 صورة ملونة موزعة على 101 فئة من الكائنات، بالإضافة إلى فئة واحدة هي BACKGROUND_Google (بإجمالي 102 مجلدًا للفئات).
  • تغطي الفئات مجموعة واسعة من الكائنات من العالم الحقيقي، بما في ذلك الحيوانات والمركبات والأدوات المنزلية والأشخاص.
  • تحتوي كل فئة على نحو 40 إلى 800 صورة، ولذلك فإن أحجام الفئات غير متوازنة.
  • تختلف أحجام الصور، ويبلغ حجم معظمها نحو 300x200 بكسل (دقة متوسطة).
  • تُستخدم Caltech-101 على نطاق واسع لتقييم خوارزميات تصنيف الصور والتعرّف على الكائنات.

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

تُوزَّع Caltech-101 في 102 مجلدًا — مجلد واحد لكل فئة، يغطي 101 فئة من الكائنات بالإضافة إلى فئة BACKGROUND_Google — من دون تقسيم محدد مسبقًا إلى التدريب والتحقق. عند بدء التدريب، تقسم Ultralytics الصور تلقائيًا بحيث تتدرب النماذج على جميع الفئات البالغ عددها 102 من دون أي إعداد يدوي:

  • الفئات: 102 (101 فئة من الكائنات + 1 للخلفية)
  • إجمالي الصور: 9,144
  • تقسيم التدريب/التحقق: تلقائي بنسبة 80% / 20% (نحو 7,280 للتدريب، ونحو 1,864 للتحقق)
  • الصور لكل فئة: نحو 40 إلى 800 (غير متوازنة)

التطبيقات#

تُستخدم Caltech-101 على نطاق واسع لتدريب نماذج تصنيف الصور والتعرّف على الكائنات وتقييمها، بما في ذلك الشبكات العصبية الالتفافية (CNNs) وآلات المتجهات الداعمة (SVMs). ويجعل اتساع تغطية الفئات والصور النظيفة والموسومة منها معيارًا شائعًا لأبحاث التعلّم الآلي والرؤية الحاسوبية وإنشاء النماذج الأولية.

الاستخدام#

درّب نموذج YOLO على Caltech-101 لمدة 100 حقبة وبحجم صورة يبلغ 416. للحصول على القائمة الكاملة للوسائط المتاحة، راجع صفحة التدريب ودليل مهمة تصنيف الصور.

مثال على التدريب
from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n-cls.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="caltech101", epochs=100, imgsz=416)

الصور والتعليقات التوضيحية النموذجية#

تحتوي مجموعة بيانات Caltech-101 على صور ملونة عالية الجودة لكائنات متنوعة، مما يوفر مجموعة بيانات منظمة جيدًا لمهام تصنيف الصور. فيما يلي بعض أمثلة الصور من مجموعة البيانات:

عينات من مجموعة بيانات تصنيف الصور Caltech-101

تُظهر العينات تنوع الفئات والإطار الطبيعي المتمركز المعتاد في Caltech-101، مما يجعلها نقطة بداية نظيفة لتدريب نماذج قوية للتعرّف على الكائنات.

الاقتباسات والشكر والتقدير#

إذا استخدمت مجموعة بيانات Caltech-101 في أبحاثك أو أعمال التطوير، فالرجاء الاستشهاد بالورقة التالية:

اقتباس
@article{fei2007learning,
  title={Learning generative visual models from few training examples: An incremental Bayesian approach tested on 101 object categories},
  author={Fei-Fei, Li and Fergus, Rob and Perona, Pietro},
  journal={Computer vision and Image understanding},
  volume={106},
  number={1},
  pages={59--70},
  year={2007},
  publisher={Elsevier}
}

نود أن نعرب عن تقديرنا لـ Li Fei-Fei وRob Fergus وPietro Perona لإنشائهم مجموعة بيانات Caltech-101 وصيانتها باعتبارها موردًا قيّمًا لمجتمع أبحاث التعلّم الآلي والرؤية الحاسوبية. لمزيد من المعلومات حول مجموعة بيانات Caltech-101 ومنشئيها، تفضل بزيارة موقع مجموعة بيانات Caltech-101.

الأسئلة الشائعة#

  • تُستخدم مجموعة بيانات Caltech-101 على نطاق واسع لتدريب نماذج تصنيف الصور والتعرّف على الكائنات وتقييمها. وتحتوي على 9,144 صورة موزعة على 101 فئة من الكائنات، بالإضافة إلى فئة للخلفية، مما يوفر معيارًا صعبًا لتقييم خوارزميات مثل الشبكات العصبية الالتفافية (CNNs) وآلات المتجهات الداعمة (SVMs).

  • لتدريب نموذج Ultralytics YOLO على Caltech-101، استخدم مقتطفات التعليمات البرمجية أدناه. تُنزَّل مجموعة البيانات تلقائيًا عند الاستخدام الأول. للحصول على القائمة الكاملة للوسائط، راجع صفحة التدريب الخاصة بالنموذج.

    مثال على التدريب
    from ultralytics import YOLO
    
    # Load a model
    model = YOLO("yolo26n-cls.pt")  # load a pretrained model (recommended for training)
    
    # Train the model
    results = model.train(data="caltech101", epochs=100, imgsz=416)
  • تحتوي Caltech-101 على 101 فئة من الكائنات بالإضافة إلى فئة واحدة هي BACKGROUND_Google، أي 102 مجلدًا للفئات و9,144 صورة إجمالًا. عند التدريب باستخدام Ultralytics، يتعلم النموذج جميع الفئات البالغ عددها 102. وأحجام الفئات غير متوازنة، إذ تتراوح بين نحو 40 و800 صورة لكل فئة.

  • لا تحتوي Caltech-101 على تقسيم محدد مسبقًا. في المرة الأولى التي تُجري فيها التدريب، تقسمها Ultralytics تلقائيًا إلى 80% للتدريب و20% للتحقق — نحو 7,280 صورة للتدريب و1,864 صورة للتحقق — ولذلك لا تحتاج إلى إنشاء التقسيمات يدويًا. وللتحكم في التقسيم بنفسك، نظّم الصور في مجلدي train/ وval/ قبل التدريب.

  • نعم. تتيح لك منصة Ultralytics إدارة مجموعات البيانات وتدريب نماذج تصنيف الصور ونشرها من دون الحاجة إلى كتابة كميات كبيرة من التعليمات البرمجية. وهي طريقة ملائمة لإجراء تجارب Caltech-101 في السحابة، ويمكنك استكشاف المزيد من الخيارات في نظرة عامة على مجموعات بيانات التصنيف.

التعليقات