0Pricing
Learn AI with Python · درس

الشبكات العصبية الالتفافية (CNN)

فهم طبقات الالتفاف

الشبكات العصبية الالتفافية (CNN) درس مجاني في Learn AI with Python على CoddyKit. هذا هو الدرس 3 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Learn AI with Python، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Learn AI with Python 5 دروس في المجموع.

الشبكات العصبية الالتفافية (CNNs)

الشبكات العصبية الالتفافية (CNNs)

الشبكات العصبية الالتفافية (CNNs) نوع متخصص من الشبكات العصبية، صُمم لمعالجة بيانات الصور. وتُستخدم على نطاق واسع في مهام مثل تصنيف الصور، واكتشاف الأجسام، والتعرف على الوجوه.

الشبكات العصبية الالتفافية (CNN) — رسم توضيحي 1

لماذا تُعد CNNs فعالة للصور

لماذا تُعد CNNs فعالة للصور

تُعد CNNs فعالة لأنها:

  • تحافظ على العلاقات المكانية: تعالج الصور على هيئة شبكات من وحدات البكسل.
  • تقلل التكلفة الحسابية: تستخدم أوزانًا مشتركة للمناطق المحلية (النوى).
  • تستخرج ميزات هرمية: تكتشف الحواف والأشكال والأنماط المعقدة عبر طبقات متعددة.

طبقات الالتفاف

طبقات الالتفاف

طبقات الالتفاف هي جوهر CNNs. فهي تطبّق مرشحات (نوى) على صورة الإدخال لاستخراج الميزات.

مثال:

  • الإدخال: صورة بحجم 5×5.
  • النواة: مرشح بحجم 3×3.
  • الإخراج: خريطة ميزات تبرز الأنماط.

مثال: تطبيق عملية التفاف

مثال: تطبيق عملية التفاف

يمكننا استخدام Python وNumPy لمحاكاة عملية التفاف بسيطة:

import numpy as np

# Example 5x5 image
image = np.array([
    [1, 2, 3, 0, 1],
    [0, 1, 2, 3, 4],
    [1, 2, 3, 0, 1],
    [0, 1, 2, 3, 4],
    [1, 0, 1, 2, 3]
])

# Example 3x3 kernel
kernel = np.array([
    [1, 0, -1],
    [1, 0, -1],
    [1, 0, -1]
])

# Perform convolution (without padding or strides)
from scipy.signal import convolve2d
output = convolve2d(image, kernel, mode='valid')
print("Feature Map:", output)

طبقات التجميع

طبقات التجميع

تقلل طبقات التجميع حجم خرائط الميزات مع الاحتفاظ بالمعلومات المهمة. وتشمل الأنواع الشائعة ما يلي:

  • التجميع بأخذ القيمة العظمى: يحتفظ بالقيمة العظمى في منطقة.
  • التجميع المتوسط: يحسب القيمة المتوسطة في منطقة.

الطبقات المتصلة بالكامل

الطبقات المتصلة بالكامل

تربط الطبقات المتصلة بالكامل جميع العصبونات من طبقة بالطبقة التالية. وتجمع السمات المستخرجة لإجراء تنبؤات في مهام مثل تصنيف الصور.

بنية CNN النموذجية

بنية CNN النموذجية

تتكوّن بنية CNN النموذجية من:

  1. طبقات الالتفاف: تستخرج الميزات من المدخلات.
  2. طبقات التجميع: تقلل أبعاد خرائط الميزات.
  3. الطبقات المتصلة بالكامل: تنفذ التصنيف النهائي أو الانحدار.

مزايا شبكات CNN

مزايا شبكات CNN

تتميز شبكات CNN بفاعلية كبيرة في معالجة الصور بفضل ما يلي:

  • استخراج الميزات بكفاءة باستخدام طبقات الالتفاف.
  • تقليل فرط التكيّف من خلال مشاركة المعلمات.
  • القدرة على معالجة بيانات الصور المعقدة باستخدام طبقات متعددة.

الملخص والخطوات التالية

الملخص والخطوات التالية

في هذا الدرس، قمنا بما يلي:

  • استكشفنا بنية الشبكات العصبية الالتفافية وآلية عملها.
  • تعلمنا الالتفاف وطبقات التجميع والطبقات المتصلة بالكامل.
  • ناقشنا مزايا CNNs في معالجة الصور.

بعد ذلك، سنبني مشروعًا أساسيًا لتصنيف الصور باستخدام CNNs لتطبيق ما تعلمناه.

الشبكات العصبية الالتفافية (CNN) — رسم توضيحي 10

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

هل درس «الشبكات العصبية الالتفافية (CNN)» مجاني؟

نعم — نص درس «الشبكات العصبية الالتفافية (CNN)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Learn AI with Python، انتقل إلى CoddyKit PRO. تتضمن دورة Learn AI with Python 5 دروس في المجموع.

ماذا ستتعلم في «الشبكات العصبية الالتفافية (CNN)»؟

فهم طبقات الالتفاف تتمرن على Learn AI with Python مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Learn AI with Python؟

لا تُشترط خبرة سابقة. Learn AI with Python على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 5.

كم من الوقت يستغرق درس «الشبكات العصبية الالتفافية (CNN)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Learn AI with Python هذا؟

نعم. كل درس في Learn AI with Python يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما بيانات الصور؟
  2. معالجة الصور باستخدام OpenCV
  3. الشبكات العصبية الالتفافية (CNN)
  4. مشروع تصنيف الصور
  5. تقنيات زيادة البيانات
← العودة إلى Learn AI with Python