تطبيقات الـ CNNs
الـ classification، والـ detection، والـ segmentation، والوشوش، والصوت، والنشر على الـ edge — نفس آلية الـ convolution بتشغّل كل التطبيقات دي. الدرس ده بيعرض إزاي الـ convolutional networks (الشبكات التلافيفية) بتتشغّل في الدنيا الحقيقية.
الـ softmax والـ cross-entropy
الـ classification بيوصّل الصور لاحتمال على C فئة عن طريق softmax. والتدريب بيقلّل الـ cross-entropy loss. والـ data augmentation والـ label smoothing بيحسّنوا الـ generalization والمعايرة على نطاق واسع.
إيه وفين؟
الـ detection بيطلّع الـ bounding boxes والـ labels بتاعتها. الـ detectors اللي بمرحلتين (Faster R-CNN) بتقترح مناطق الأول وبعدين تصنّفها. والجودة بتتقاس بالـ IoU بين الـ boxes المتوقعة والحقيقية.
الـ detection في pass واحد
- قسّم الصورة لـ grid S×S؛ كل خلية بتتنبأ بـ B box واحتمالات C فئة في نفس الوقت
- forward pass واحد — أكتر من 45 frame في الثانية، مناسب لفيديو الـ real-time
- الـ non-maximum suppression (NMS) بيشيل الـ bounding boxes المتكرّرة المتداخلة
- الـ mAP (mean average precision) بيجمع الـ precision–recall على كل الفئات
تصنيف كل pixel
- encoder–decoder — ضغط بالـ convolution والـ pooling، وبعدين upsampling للدقة الكاملة
- الـ skip connections بتنقل التفاصيل المكانية الدقيقة من الـ encoder للـ decoder في كل مستوى دقة
- FCN (2015) بدّلت الـ FC layers بـ convolutions 1×1 للـ predictions الكثيفة
- U-Net بتربط خرايط الـ encoder على طول بالـ decoder — مسيطرة على الـ segmentation الطبي
إدراك مخاطره عالية
- الـ CNNs بتساوي دقة الدكاترة أو بتعدّيها في مهام محدّدة: اعتلال الشبكية، والالتهاب الرئوي، وآفات الجلد
- التحديات: بيانات قليلة، وعدم توازن حاد في الفئات، وdistribution shift بين المستشفيات
- الـ 3D U-Net بتتوسّع لأحجام CT/MRI بـ convolutions في تلات أبعاد
- الـ self-supervised pretraining على صور مالهاش labels بيتغلّب على قلّة البيانات
الـ metric learning
الـ softmax العادي مبيقدرش يتعرّف على هويات مشافهاش أثناء التدريب. والـ metric learning (التعلم المتري) بيوصّل الوشوش لـ embeddings: نفس الشخص ← قريبين، ناس مختلفين ← بعيد. والـ triplet loss (خسارة الثالوث) بتاعة FaceNet بتطلّع الشكل الهندسي ده.
المحتوى والأسلوب
جمّد الـ weights وحسّن الصورة نفسها بدل كده. اقرا خرايط الـ layer على طول تاخد المحتوى — إيه الموجود، وفين. واقرا الـ Gram matrix (مصفوفة غرام) بتاعتها — ترابطات الـ channels متجمّعة على كل الأماكن — فالمكان بيقع والملمس والباليتة بيفضلوا. نفس الـ activations، وقرايتين مختلفين.
Gatys 2016 بيحسّن كل صورة لوحدها (دقايق). Johnson 2016 بيدرّب feedforward network واحدة لكل أسلوب (pass واحد). AdaIN 2017 بيطابق متوسط الـ features والـ variance بتاعها — أي أسلوب، في pass واحد.
الـ CNNs للصوت والنص
- الـ spectrograms بتحوّل الصوت لصور تردد–زمن في بُعدين؛ والـ CNNs بتنطبق على طول
- الـ 1D convolutions بتتزحلق على الموجات الصوتية الخام أو sequences الـ tokens
- WaveNet — dilated causal convolutions بتولّد كلام بجودة استثنائية عند 16 كيلوهرتز
- TextCNN — filters في بُعد واحد بعروض 2، 3، 4 كلمات لتصنيف الجمل
الـ edge قصاد الـ cloud
- الـ quantization — weights بـ INT8 بتصغّر الحجم 4 مرات وبتسرّع الـ inference على أجهزة الـ edge
- الـ pruning — شيل الـ weights اللي تقريبًا صفر أو channels كاملة عشان شبكات sparse
- الـ distillation — تدريب student صغير على الـ outputs الناعمة لـ teacher كبير
- MobileNet — depthwise separable convolutions بتقلّل الحساب 8–9 مرات قصاد الـ convolution العادي
اتعلّمت إيه
الـ CNNs بتدعم الـ image classification، والـ object detection (YOLO، Faster R-CNN)، والـ semantic segmentation (U-Net)، والتعرّف على الوشوش (الـ triplet loss)، والتصوير الطبي، والصوت (spectrograms + 1D convolutions)، والنص. وعلى الـ edge، الـ quantization والـ pruning والـ distillation والـ depthwise separable convolutions بتاعة MobileNet بيصغّروا الـ models عشان تناسب ميزانيات الأجهزة الضيقة.