أساسيات تعلم الآلة2019متوسط11 دقيقة قراءة
متى يُفيد تنعيم التسميات؟
When Does Label Smoothing Help?
Müller, R. · Kornblith, S. · Hinton, G. — NeurIPS
المشكلة
أصبح — أي استبدال الأهداف الصلبة ذات الترميز الأحادي بمزيج بين التسمية الصحيحة وتوزيع منتظم — وصفة شبه ثابتة في أفضل أنظمة تصنيف الصور وتمييز الكلام والترجمة الآلية. لكن لم يكن أحد يفهم فعلاً لماذا ينجح هذا الأسلوب، ولا ماذا يصنع بالتمثيلات الداخلية للشبكة، ولا متى يمكن أن يضرّ الأداء بدلاً من تحسينه.
الإسهام
توصّلت الورقة إلى ثلاث نتائج محورية. أولاً: تنعيم التسميات يدفع لتكوين عناقيد مُحكَمة تتوزّع على مسافات متساوية — كل فئة تنضغط في منطقة صغيرة تبتعد بالقدر ذاته عن بقية الفئات. ثانياً: هذا التعنقد يُعاير النموذج ضمنياً ويُخفّض دون الحاجة لضبط درجة بعد . ثالثاً: التعنقد نفسه يطمس معلومات التشابه بين الفئات من قيم اللوجِت، فيُضعف من معلم دُرِّب بتنعيم التسميات بشكل ملحوظ. إضافة إلى ذلك، قدّم المؤلفون طريقة تصوير جديدة لتنشيطات الطبقة قبل الأخيرة، وقاسوا كمّية المعلومات المفقودة عبر تقدير .
الأثر
نقلت هذه الورقة تنعيم التسميات من كونه مُكوِّناً غامضاً يُضاف بلا تفسير واضح إلى أداة تنظيم مفهومة الآليّة. كشفت أن التنعيم يمنح النموذج ضمنية — وهذا أثّر في طريقة نشر النماذج في التطبيقات الحرجة التي تتطلب ثقة تنبؤ موثوقة. أما اكتشاف أن التنعيم يُضعف تقطير المعرفة فقد غيّر ممارسات التدريب مباشرة: الفِرَق باتت تتجنب التنعيم حين تُدرّب المُعَدّ للتقطير. كذلك تحوّل أسلوب تصوير تمثيلات الطبقة قبل الأخيرة إلى أداة تشخيص واسعة الانتشار.
تخيّل مدرّب قيادة يُقيّم طالباً على ركن السيارة. المدرّب الصارم يقول: «المكان 3 — صحيح!» ويُعطي كل مكان آخر صفراً تاماً. الطالب يتعلّم الركن في المكان 3 بامتياز — لكنه لا يدري أن المكان 2 شبه صحيح، ولا أن المكان 47 في الطرف المقابل سيكون كارثياً.
المدرّب الذي يستخدم تنعيم التسميات يتعامل بمنطق مختلف: «المكان 3 يأخذ 95% من الدرجة، وكل مكان آخر يأخذ شريحة صغيرة». هنا يتعلّم الطالب شيئاً أدقّ: كل الأماكن الأخرى خاطئة بدرجة متقاربة. يركن بهدوء أكبر، وتقديره لثقته يتطابق مع الواقع.
لكن لهذا ثمن. حين يصبح هذا الطالب مدرّباً بدوره (وهذا ما نسمّيه تقطير المعرفة)، يكون قد خسر المعرفة بأن «المكان 2 قريب من الصواب». كل ما يستطيع إخبار طلابه به هو: «المكان 3 صحيح وكل شيء آخر خطأ بالتساوي» — فيتعلّمون منه أقلّ مما كانوا سيتعلّمون من المدرّب الصارم.
ما هو تنعيم التسميات؟
في مسائل التصنيف المعتادة، نُدرّب الشبكة على أهداف صلبة: لو كان لدينا صورة قطة مثلاً، يكون متجه الهدف — واحد كامل عند الفئة الصحيحة وصفر في كل مكان آخر. هذا ما يُعرف بـ. أثناء التدريب، تسعى الشبكة لتقليل بين هذه الأهداف ومخرجات دالة .
المشكلة أن هذه الأهداف الصلبة تدفع الشبكة نحو ثقة مفرطة. لكي يقترب احتمال الفئة الصحيحة من 1، تحتاج الشبكة إلى تضخيم قيمة المقابلة نحو اللانهاية. النتيجة هي : الشبكة تحفظ أمثلة التدريب بدلاً من تعلّم أنماط قابلة لـ، وتصبح ثقتها مُضلِّلة — تقول «99.9% قطة» حتى حين تكون القرائن غامضة.
تنعيم التسميات، الذي قدّمه سزيغيدي وزملاؤه ضمن بنية Inception-v2، يُعالج هذه المشكلة بفكرة بسيطة. بدلاً من الهدف الصلب ، نستخدم هدفاً مُنعَّماً يمزج الهدف الأصلي مع توزيع منتظم. بمعامل تنعيم ، تحصل الفئة الصحيحة على وكل فئة خاطئة تحصل على ، حيث هو عدد الفئات الكلي.
عناقيد مُحكَمة: ماذا يفعل تنعيم التسميات بالتمثيلات
أبرز ما اكتشفته الورقة هو اكتشاف هندسي بالدرجة الأولى. حين تُدرَّب الشبكة بأهداف صلبة، تُشكِّل تمثيلات الطبقة قبل الأخيرة سُحُباً عريضة متداخلة لكل فئة. أمثلة من الفئة ذاتها قد تقع على مسافات متباينة جداً من قوالب الفئات الأخرى، وهذا يحفظ معلومات غنية عن التشابه بين الفئات.
مع تنعيم التسميات، تتغيّر الصورة تماماً. الأهداف المُنعَّمة تضغط على كل مثال ليصبح متساوي البُعد عن جميع قوالب الفئات الخاطئة. المحصّلة أن التمثيلات تتقلّص إلى عناقيد مُحكَمة مرتّبة بنمط هندسي منتظم — تخيّلها كرؤوس مثلث متساوي الأضلاع (في حالة ثلاث فئات مُسقَطة على بُعدين).
الفرق يُشبه الفرق بين موقف سيارات حيث تقف كل سيارة حيثما اتّفق داخل قسمها، وموقف آخر فيه أماكن مُحددة مسبقاً — كل سيارة في موضعها بالضبط، على مسافة واحدة من الأقسام المجاورة. الموقف الثاني أكثر انتظاماً، لكنك تفقد معرفة أيّ السيارات كانت «على وشك» أن تكون في القسم الخطأ.
لتصوير هذا التأثير بصرياً، ابتكر المؤلفون تقنية بسيطة وفعّالة: يختارون ثلاث فئات، ثم يجدون المستوي ثنائي الأبعاد المارّ بقوالب هذه الفئات الثلاث (أي متجهات الأوزان في الطبقة الأخيرة)، ويُسقطون تنشيطات الطبقة قبل الأخيرة على ذلك المستوي. بهذا تظهر هندسة التعنقد مباشرة أمامك.
قيمة اللوجِت للفئة هي ، ويمكن ربطها بمربع المسافة الإقليدية بين متجه التنشيط وقالب الفئة :
معايرة ضمنية: ثقة تتطابق مع الواقع
نقول إن النموذج جيد المعايرة حين تكون تنبؤاته بثقة 80% صحيحة فعلاً في نحو 80% من الحالات. الشبكات العصبية الحديثة معروفة بمبالغتها في الثقة: كثيراً ما تتنبأ بثقة 99% لأمثلة تُخطئ فيها.
أظهر غو وزملاؤه (2017) أن ضبط درجة الحرارة بعد التدريب — أي قسمة قيم اللوجِت على درجة حرارة مُتعلَّمة قبل دالة سوفتماكس — يُصلح المعايرة. لكن هذا يستلزم مجموعة تحقق مستقلة وخطوة معايرة منفصلة.
ما اكتشفه مولر وزملاؤه أن تنعيم التسميات يمنح فائدة معايرة مماثلة مجاناً، كنتيجة جانبية للتدريب. خطأ المعايرة المتوقع (ECE) ينخفض بشكل كبير دون أي معالجة لاحقة. على CIFAR-100 مع ResNet-56 مثلاً، التنعيم بقيمة يُنزل ECE من 0.150 إلى 0.024 — وهذا يقترب ممّا يحققه ضبط درجة الحرارة عند الذي يصل إلى 0.021.
لفائدة المعايرة أثر عملي واضح في الترجمة الآلية. كان فاسواني وزملاؤه قد لاحظوا أن تنعيم التسميات بقيمة حسّن نتائج BLEU في نموذج رغم تراجع مقياس الحيرة. يبدو هذا متناقضاً للوهلة الأولى — كيف يُنتج نموذجٌ تنبؤاته أسوأ ترجماتٍ أفضل؟
التفسير يعود إلى المعايرة. خوارزمية المستخدمة في فك ترميز الترجمة تعتمد على ثقة النموذج لترتيب التسلسلات المرشحة. النموذج مفرط الثقة يضع احتمالاً ضخماً على تخمينه الأول، فيحرم البحث الشعاعي من فرصة استكشاف بدائل أفضل. أما النموذج جيد المعايرة فيوزّع الاحتمالات بصورة أقرب للواقع، وبذلك يحصل البحث الشعاعي على إشارة أصدق تساعده في اختيار ترجمة أفضل.
الجانب المظلم: تنعيم التسميات يُضعف تقطير المعرفة
في تقطير المعرفة، نُدرّب شبكة أصغر حجماً على محاكاة المخرجات الناعمة لشبكة معلم أكبر. الفكرة المحورية أن التنبؤات الناعمة للمعلم تحمل ما يُسمّى «المعرفة المظلمة» — أي معلومات عن الفئات الخاطئة الأكثر شبهاً ببعضها. حين يُعطي المعلم احتمال 10% لفئة «كلب» و0.1% لفئة «شاحنة» عند تصنيف صورة قطة، فهو يُخبر الطالب ضمنياً أن القطط تُشبه الكلاب أكثر بكثير مما تُشبه الشاحنات.
تنعيم التسميات يطمس هذه المعلومات تحديداً. بما أنه يُجبر الطبقة قبل الأخيرة على وضع كل مثال على مسافة متساوية من جميع قوالب الفئات الخاطئة، تتحوّل تنبؤات المعلم الناعمة إلى رسالة واحدة لكل الفئات الخاطئة: «كلها خطأ بالقدر ذاته». وبذلك تُمحى المعرفة المظلمة عن التشابه بين الفئات.
التجربة تكشف عن مفارقة لافتة: معلم ResNet-56 مُدرَّب بتنعيم التسميات على CIFAR-10 يحقق دقة أفضل من معلم مُدرَّب بأهداف صلبة. لكن حين يُقطّر هذا المعلم الأفضل معرفته في طالب AlexNet، يكون أداء الطالب أسوأ ممّا لو تعلّم من المعلم ذي الأهداف الصلبة. معلم أفضل يُخرّج طالباً أسوأ — والسبب أن قيم اللوجِت عند المعلم فقدت المعلومات النسبية التي يقوم عليها التقطير.
محو المعلومات: قياس ما يُفقَد
لتجاوز الحدس البصري والوصول إلى قياس كمّي، قدّر المؤلفون المعلومات المتبادلة بين أمثلة التدريب وفروق قيم اللوجِت الخاصة بها. المعلومات المتبادلة تقيس كمّ ما تُضيفه معرفة المُدخَل المحدّد من معلومات عن المُخرَج، فوق ما تعرفه أصلاً من مجرد تسمية الفئة.
في شبكة مُدرَّبة بأهداف صلبة، تبقى المعلومات المتبادلة مرتفعة طوال التدريب. كل مثال من الفئة ذاتها يُنتج نمط لوجِت مختلفاً — قطة مستلقية على العشب لها أوجه تشابه مع فئات تختلف عن تلك لقطة جالسة على كرسي. هذه المعلومات الخاصة بكل مثال هي بالضبط ما يمنح التقطير قوّته.
في شبكة مُدرَّبة بـتنعيم التسميات، ترتفع المعلومات المتبادلة في البداية (أثناء تعلّم التصنيف) ثم تنخفض بحدّة. في نهاية المطاف تقترب من — أي المحتوى المعلوماتي لتسمية ثنائية واحدة. هذا يعني أن قيم اللوجِت لم تعد تحمل فعلياً أي معلومة تتجاوز: «الفئة الصحيحة مقابل كل شيء آخر». كل قطة تبدو متماثلة في فضاء اللوجِت، بصرف النظر عن سياقها.
تنفيذ تنعيم التسميات
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
import torch
import torch.nn.functional as F
def label_smoothing_loss(logits, targets, alpha=0.1):
"""الانتروبيا المتقاطعة مع تنعيم التسميات.
logits: (batch, num_classes) — مخرجات النموذج الخام
targets: (batch,) — تسميات الفئات (أعداد صحيحة)
alpha: معامل التنعيم (0 = أهداف صلبة، 1 = توزيع منتظم)
"""
K = logits.size(-1) # عدد الفئات
# الانتروبيا المتقاطعة العادية مع التسمية الصحيحة
hard_loss = F.cross_entropy(logits, targets)
# تباعد KL من التوزيع المنتظم
# log_softmax تُعطي log p_k، والتوزيع المنتظم لديه log(1/K) لكل فئة
log_probs = F.log_softmax(logits, dim=-1)
uniform_loss = -log_probs.mean(dim=-1).mean()
# المزج: (1 - alpha) * صلب + alpha * منتظم
return (1 - alpha) * hard_loss + alpha * uniform_lossالنتائج عبر المجالات
تحقّق المؤلفون من نتائجهم عبر ثلاثة مجالات وثلاث بنيات وثلاث مجموعات بيانات. في تصنيف الصور، أظهرت AlexNet على CIFAR-10 وResNet-56 على CIFAR-100 ظاهرة التعنقد المُحكَم عند استخدام تنعيم التسميات. في الترجمة الآلية، حقّق المُحوِّل على زوج الإنجليزية-الألمانية نتائج BLEU أفضل ومعايرة أفضل مع التنعيم. وعلى ImageNet مع Inception-v4، أنزل التنعيم ECE من 0.071 إلى 0.035.
حالة مثيرة بشكل خاص تظهر مع الفئات المتشابهة دلالياً على ImageNet. حين صوّر المؤلفون سلالتَي بودل (بودل لعبة وبودل مصغّر) إلى جانب فئة مختلفة تماماً (سمكة التنش)، أنتجت الأهداف الصلبة عناقيد متداخلة للسلالتين المتشابهتين مع تدرّج سلس في التشابه نحو الفئة البعيدة. أما التنعيم فأجبر حتى هاتين الفئتين المتقاربتين على الاصطفاف في شكل قوس، ماحياً ذلك التدرّج. لم يعد بإمكانك قياس «مدى شبه هذا البودل بسمكة التنش» — وهي معلومة تحتفظ بها شبكات الأهداف الصلبة بشكل طبيعي.
الخط الزمني: تنعيم التسميات في سياقه
2015
تقطير المعرفة (هينتون وآخرون)
طرح فكرة تدريب شبكة طالب صغيرة لمحاكاة التنبؤات الناعمة لشبكة معلم كبيرة. وأصبح ضبط درجة حرارة مخرجات سوفتماكس الوسيلة المعتمدة لاستخلاص ما يُعرف بـ«المعرفة المظلمة».
2016
تنعيم التسميات في Inception-v2 (سزيغيدي وآخرون)
أول من قدّم تنعيم التسميات كتقنية تنظيم. خفّض خطأ ImageNet من 23.1% إلى 22.8% — مكسب صغير لكنه ثابت، وسرعان ما صار معياراً في البنيات اللاحقة.
2017
المحوِّل مع تنعيم التسميات (فاسواني وآخرون)
استخدمت بنية المحوِّل تنعيم التسميات بقيمة α=0.1 وحققت نتائج BLEU أفضل رغم تراجع مقياس الحيرة — لغز لم يُفسَّر إلا لاحقاً في هذه الورقة من زاوية المعايرة.
2017
عقوبة الثقة (بيريرا وآخرون)
بيّنت أن فرض عقوبة على توزيعات المخرجات منخفضة الانتروبيا يُكافئ تنعيم التسميات عند عكس اتجاه تباعد KL، واقترحت استخدام توزيعات غير منتظمة كأهداف بديلة.
2019
هذه الورقة (مولر وكورنبليث وهينتون)
فسّرت آلية تنعيم التسميات عبر تصوير الطبقة قبل الأخيرة، وأثبتت المعايرة الضمنية، واكتشفت أن محو المعلومات يُضرّ بتقطير المعرفة.
2020
Mixup وما بعده
تنوّعت أساليب الأهداف الناعمة. قدّمت تقنيات مثل Mixup وCutMix وغيرها من أساليب إثراء البيانات طرقاً بديلة لتنعيم الأهداف مع الحفاظ على معلومات التشابه بين الفئات — ما عالج جزئياً مشكلة التقطير التي كشفتها هذه الورقة.
المرجعMüller, R., Kornblith, S. & Hinton, G.. When Does Label Smoothing Help?. NeurIPS, 2019.
مصطلحات هذه الورقة
- تنعيم التسمياتLabel Smoothing
- الأهداف المرنةSoft Targets
- المعايرةCalibration
- تقطير المعرفةKnowledge Distillation
- العشوائية المتقاطعةCross Entropy
- سوفت ماكسSoftmax
- الحرارةTemperature
- الترميز الأحادي الساخنOne-Hot Encoding
- الدرجة الخامLogit
- فرط التخصيصOverfitting
- الضبط الهيكليRegularization
- التعميمGeneralization
- درجة الثقةConfidence Score
- خطأ المعايرة المتوقعExpected Calibration Error
- العشوائية الدلاليةEntropy