الشبكات العصبية الالتفافية (CNNs): المعمارية الرياضية ودورها في الرؤية الحاسوبية
تحليل أكاديمي لدوال التلافيف (Convolutions)، طبقات التجميع (Pooling)، ومعالجة مصفوفات الصور.
المقدمة
تُعد الشبكات العصبية الالتفافية (Convolutional Neural Networks - CNNs) الركيزة الأساسية للثورة التقنية في مجال الرؤية الحاسوبية (Computer Vision). فبينما واجهت الشبكات العصبية التقليدية كاملة الاتصال (MLPs) معوقات حسابية ضخمة عند التعامل مع الصور عالية الأبعاد بسبب تضخم عدد المعلمات، نجحت الـ CNNs في تجاوز هذه العقبة عبر توظيف خصائص رياضية فريدة مستوحاة من القشرة البصرية الحيوية للإنسان.
1. المعمارية الرياضية لشبكات CNN
تتكون المعمارية البرمجية لشبكات الالتفاف من توليفة متتابعة من ثلاث طبقات رئيسية، محكومة بصيغ رياضية صارمة
أ. طبقة الالتفاف (Convolutional Layer)
هي النواة المسؤولة عن استخلاص الميزات المكانية (Spatial Features). رياضياً، لا تُطبق هذه الطبقة مفهوم الالتفاف بالمعنى الرياضي البحت، بل تُنفذ عملية الارتباط المتبادل (Cross-Correlation).
تنزلق مصفوفة صغيرة من الأوزان القابلة للتعلم تُسمىالمرشح (Kernel/Filter)بحجم (Kh × Kw)المدخلة X.
تُحسب القيمة الرياضية لكل بكسل في خريطة الميزات الناتجة (Feature Map)S(i, j)وفقاً للمعادلة:
حيث يمثل b معامل الانحياز (Bias).
تتحكم ثلاثة عناصر رئيسية في أبعاد المخرج: الخطوة (Stride)، والحشو (Padding)، وحجم المرشح.
ب. دالة التنشيط غير الخطية (Activation Function)
لتمكين الشبكة من تمثيل العلاقات المعقدة وغير الخطية، تمر المخرجات عبر دالة تنشيط، وأكثرها شيوعاً هي دالة الوحدة الخطية المصححة (ReLU):
ج. طبقة التجميع (Pooling Layer)
تهدف هذه الطبقة إلى تقليل الأبعاد المكانية للمصفوفات (Downsampling) مما يخفض التكلفة الحسابية ويوفر ميزة الثبات الانتقالي (Translation Invariance). الصيغة الرياضية الأكثر استخداماً هي التجميع الأقصى (Max Pooling)، والتي تنتقي القيمة العظمى ضمن نافذة محددة:
2. تدريب الشبكة: الانتشار العكسي (Backpropagation)
يتم تحسين أوزان المرشحات عبر تقليل دالة الخسارة (Loss Function) باستخدام خوارزمية الهبوط التدريجي (Gradient Descent). بالاعتماد على قاعدة السلسلة (Chain Rule) في التفاضل، يتم حساب المشتقات الجزئية للخطأ بالنسبة لكل وزن في المرشح Wij لتحديثه عكسياً كالتالي:
=
3. دور CNN في تطبيقات الرؤية الحاسوبية
بفضل هذه البنية الهرمية -التي تبدأ بتمييز الحواف البسيطة في الطبقات الأولى وصولاً إلى تمييز الأشكال المعقدة في الطبقات العميقية- صممت شبكات CNN لتقود التطبيقات الحيوية التالية:
• تصنيف الصور (Image Classification): تحديد الهوية العامة للصورة (مثل هندسة المعماريات الشهيرة أو فصائل الكائنات).
• اكتشاف الأجسام (Object Detection): لا تكتفي الشبكة بالتصنيف بل تحدد موقع الجسم بدقة عبر رسم مربع محيط (Bounding Box) مثل خوارزميات YOLO.
• التقسيم الدلالي (Semantic Segmentation): تحديد الهوية العامة للصورةتصنيف كل بكسل في الصورة بشكل مستقل، وهو أمر بالغ الأهمية في أنظمة قيادة السيارات الذاتية والتحليل الطبي للأورام والآفات.
خاتمة
في الختام، تُمثل الشبكات العصبية الالتفافية