محتويات الدورة

التعلم العميق / التمثيل وأدلة القبول / الدرس 15

النقل والتجميد والتكييف المقيد

تعامل مع إعادة الاستخدام كفرضية توافق وافحص ما يبقى ثابتاً.

وقت القراءة التقريبي: 4 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

  • تمييز مستخرج سمات مجمد عن الضبط الدقيق.
  • تدقيق تحديث المعاملات والحالة المتغيرة.
  • شرح تحديث جمعي منخفض الرتبة وحدوده.

يفترض النقل بنية مفيدة قابلة لإعادة الاستخدام

يعيد التعلم بالنقل استخدام معاملات أو تمثيلات تعلمت لهدف أو مجتمع آخر. قد تشترك المهمة الجديدة في بنية مفيدة، لكن تختلف معالجتها ووسومها ومتطلبات قرارها. ابدأ بخط أساس وبرر فائدة المصدر. تحتاج النسخة المدربة أصلاً إلى توثيق مصدرها والاستخدام المسموح والمعمارية والمعالجة؛ ولا يكفي اسم ملف مناسب. لا ينزل المساق أي نموذج ويستعمل سمات اصطناعية ثابتة. يمكن فهم الفكرة دون ادعاء جودة خارجية أو اتصال أو مسرع.

التمثيل المجمد والرأس المتعلم مختلفان

يثبت الفحص الخطي التمثيل ويتعلم رأساً مقيداً، فيختبر المعلومات المتاحة لذلك المتنبئ. يغير الضبط الدقيق التمثيل جزئياً أو كلياً ويختبر إجراء آخر. يحدث المثال رأساً ذا معاملين بنصف الخطأ التربيعي فوق جدول سمات ثابت، ويتحقق من ثباته. لا يثبت نجاح الرأس مثالية التمثيل، وقد يعود فشله إلى تقييد الرأس أو نقص المعلومات. وحّد التقسيم وميزانية الاختيار عند مقارنة النقل بالتعلم من البداية.

python حساب حتمي بالمكتبة القياسية
features = [[1.0, 2.0], [2.0, 1.0]]
targets = [3.0, 3.0]
head = [0.0, 0.0]
gradient = [sum((sum(w*x for w,x in zip(head,row))-y)*row[j]
                for row,y in zip(features,targets))/len(targets) for j in range(2)]
updated = [w-0.1*g for w,g in zip(head,gradient)]
print("gradient", gradient)
print("head", updated)
print("features unchanged", features == [[1.0,2.0],[2.0,1.0]])
الناتج المتوقع
gradient [-4.5, -4.5]
head [0.45, 0.45]
features unchanged True

يمثل جدول ثابت مستخرجاً مجمداً، ولا يحدث سوى معاملي الرأس الخطي.

لا يجمد منع التدرج كل حالة

قد يحتوي النموذج معاملات وإحصاءات محفوظة وعشوائية وذاكرات مؤقتة. لا يوقف تعطيل تدرج المعامل تلقائياً تحديث إحصاءات التطبيع في وضع التدريب. وقد يتفاعل معامل مجمد باقٍ في المحسن مع حالته أو اضمحلاله بحسب التنفيذ. حدد ما يسمح بتغيره وافحص لقطات المعاملات والمخازن معاً. يتطلب تغير معاني الوسوم استبدال الرأس أو إعادة تفسيره؛ فقد تصح أبعاده بينما تنسب درجاته إلى أسماء فئات خاطئة إذا اختلف ترتيب المصدر والوجهة.

قيد التحديث بدلاً من النموذج كله

يكتب التكييف منخفض الرتبة تغير الوزن كحاصل عوامل أصغر مثل A*B مع إبقاء الوزن الأصلي. يبني المثال تحديث ضرب خارجي رتبته لا تتجاوز واحداً لمصفوفة اثنين في اثنين. يقيد ذلك عائلة التحديث، وليس بالضرورة رتبة المصفوفة النهائية. تعتمد الوفورات على الأبعاد والرتبة؛ يفيد التحليل عندما يكون r(m+n) أصغر من mn للمصفوفة المعنية. يبين المثال القيد دون الادعاء بكفاية رتبة معينة لمهمة حقيقية.

python حساب حتمي بالمكتبة القياسية
W = [[1, 0], [0, 1]]
a = [1, -1]
b = [2, 3]
update = [[ai*bj for bj in b] for ai in a]
adapted = [[W[i][j]+update[i][j] for j in range(2)] for i in range(2)]
print("rank-one update", update)
print("adapted", adapted)
الناتج المتوقع
rank-one update [[2, 3], [-2, -3]]
adapted [[3, 3], [-2, -2]]

يعطي الضرب الخارجي تحديثاً جمعياً رتبته لا تتجاوز واحداً دون تدريب أو نموذج سابق.

قيّم التكييف كإجراء جديد كامل

اختر الكتل القابلة للتكييف ومجموعات معدلات التعلم والإيقاف والتحويلات من أدلة تدريب وتحقق مسموحة. افحص استمرار التحسن عبر الشرائح وفقد السلوك المطلوب في مواضع أخرى. قد يخفض التجميد تخزين التحديث مع استمرار الحاجة إلى تنشيطات أو تدرجات عبر كتلة مجمدة وفق المسألة. أعد حساب السمات المؤقتة إذا تغيرت المعالجة أو المعاملات السابقة. اجمع هوية الأساس والمعمارية والعوامل والوسوم وإعدادات الاستدلال في عقد؛ ويعالج مساق MLOps المنفصل عمليات دورة الحياة.

الأخطاء الشائعة وإصلاحها

تغير خرج نموذج مفترض أنه مجمد

لماذا يحدث؟
تغيرت إحصاءات أو سلوكيات معتمدة على الوضع.
كيف تصلحه؟
دقق المخازن ووضع الاستدلال بجوار المعاملات.
كيف تتجنب تكراره؟
قارن لقطات الحالة ومخرجات مدخل ثابت.

أنتج الرأس المعاد استخدامه أسماء فئات خاطئة

لماذا يحدث؟
اختلف ترتيب الفئات عن المصدر.
كيف تصلحه؟
استبدل الرأس أو أعد ربطه بعقد الوجهة.
كيف تتجنب تكراره؟
اختبر أسماء الفئات وفهارس درجاتها صراحة.

استمر استخدام سمات مؤقتة بعد تغيير المعالجة

لماذا يحدث؟
لم تعد الذاكرة المؤقتة تمثل دالة السمات الحالية.
كيف تصلحه؟
أبطلها وأعد حسابها وفق العقد الجديد.
كيف تتجنب تكراره؟
اربط مفتاحها بهوية البيانات والمعالجة والمشفر.

اختبر فهمك

1. قارن تحديثاً كثيفاً لمصفوفة 100 في 80 بعوامل رتبتها أربعة.

اعرض الحل المشروح

للتحديث الكثيف 8000 عنصر، وللعاملين (100,4) و(4,80) مجموع 400+320=720 قبل المعاملات الإضافية. هذه مقارنة عدد معاملات فقط؛ تحتاج الذاكرة والتنفيذ والجودة تحليلاً منفصلاً.

2. لماذا لا يكفي تعطيل تدرجات المعاملات لإثبات تجميد مستخرج السمات؟

اعرض الحل المشروح

قد تتغير إحصاءاته أو حالته الأخرى وتغير العشوائية خرجه. حدد سياسة المعاملات والمخازن والوضع، واحفظ الحالة وقارن مدخلات ثابتة. يجب فحص تفاصيل التنفيذ الخاصة بالإطار في مساقه المنفصل.

أهم ما تعلمته

  • إعادة الاستخدام فرضية توافق قابلة للفحص.
  • جمد المعاملات والحالة والوضع بسياسة صريحة.
  • تختلف رتبة التحديث المقيد عن رتبة النموذج النهائي.

المراجع الرسمية