0Pricing
Python Academy · درس

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

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

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

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

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

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

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

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

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

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

البنية النموذجية لشبكات CNNs

البنية النموذجية لشبكات CNNs

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

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

مزايا الشبكات العصبية الالتفافية

مزايا الشبكات العصبية الالتفافية

تتميز الشبكات العصبية الالتفافية (CNNs) بفاعليتها الكبيرة في معالجة الصور بفضل ما يلي:

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

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

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

في هذا الدرس:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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