XYZNOT

الأوراق البحثية · arXiv 1406.2661

Generative Adversarial Networks

تاريخ النشر stat.MLcs.LG arXivPDF

اقرأ مع الترجمة والذكاء الاصطناعي

الملخص في ثلاثة أسطر

  1. 🎯 عانت النماذج التوليدية العميقة من العمليات الحسابية الاحتمالية المستعصية، ودوال التوزيع غير المعيارية، والاعتماد على سلاسل ماركوف.
  2. 🔧 صياغة النمذجة التوليدية كلعبة minimax ثنائية اللاعبين بين مولد ومميز ، قابلة للتدريب عبر backpropagation.
  3. 📈 الوصول إلى الأمثلية الشاملة حيث وتحقيق لوغاريتم أرجحية نافذة Parzen الغاوسية بمقدار على MNIST و على TFD.

الملخص

نقترح إطار عمل جديد لتقدير النماذج التوليدية عبر عملية خصومية، حيث نقوم في آن واحد بتدريب نموذجين: نموذج توليدي G يلتقط توزيع البيانات، ونموذج تمييزي D يقدّر احتمالية أن تكون العينة قادمة من بيانات التدريب بدلاً من G. يتمثل إجراء تدريب G في زيادة احتمالية وقوع D في الخطأ. يتوافق إطار العمل هذا مع لعبة minimax ثنائية اللاعبين. في فضاء الدوال التعسفية لـ G وD، يوجد حل فريد، حيث يستعيد G توزيع بيانات التدريب ويكون D مساوياً لـ 1/2 في كل مكان. في الحالة التي يتم فيها تعريف G وD بواسطة perceptrons متعددة الطبقات، يمكن تدريب النظام بأكمله باستخدام backpropagation. ليست هناك حاجة لأي سلاسل ماركوف أو شبكات استدلال تقريبي مفكوكة أثناء التدريب أو أثناء توليد العينات. توضح التجارب إمكانات إطار العمل من خلال التقييم النوعي والكمي للعينات المُولّدة.

الملخص الأصلي (بالإنجليزية)

We propose a new framework for estimating generative models via an adversarial process, in which we simultaneously train two models: a generative model G that captures the data distribution, and a discriminative model D that estimates the probability that a sample came from the training data rather than G. The training procedure for G is to maximize the probability of D making a mistake. This framework corresponds to a minimax two-player game. In the space of arbitrary functions G and D, a unique solution exists, with G recovering the training data distribution and D equal to 1/2 everywhere. In the case where G and D are defined by multilayer perceptrons, the entire system can be trained with backpropagation. There is no need for any Markov chains or unrolled approximate inference networks during either training or generation of samples. Experiments demonstrate the potential of the framework through qualitative and quantitative evaluation of the generated samples.

دليل القراءة

المشكلة والدافع

حقّق التعلم العميق نجاحاً هائلاً في المهام التمييزية من خلال الاستفادة من backpropagation، وdropout، والوحدات الخطية المجزأة. في المقابل، كان للنماذج التوليدية العميقة تأثير أقل بكثير بسبب اختناقات حسابية شديدة: دوال التوزيع (partition functions) المستعصية، والاستدلال التقريبي الصعب، والحاجة إلى أساليب Markov Chain Monte Carlo (MCMC) أثناء التدريب وتوليد العينات. غالباً ما تعاني خوارزميات MCMC من بطء الخلط (slow mixing) بين الأنماط (modes). انطلق المؤلفون لتصميم إطار عمل توليدي يلغي الحاجة إلى سلاسل ماركوف أو شبكات الاستدلال التقريبي أثناء التدريب والتوليد على حد سواء.

الأفكار الرئيسية

  • الإطار الخصومي (Adversarial Framework): صياغة النمذجة التوليدية كلعبة minimax بين نموذجي perceptrons متعددي الطبقات: مولد (يشبه المزورين) ومميز (يشبه الشرطة).
  • أخذ العينات عبر الانتشار الأمامي: يقوم المولد بتحويل الضوضاء العشوائية مباشرة إلى عينات بيانات اصطناعية باستخدام حسابات التمرير الأمامي القياسية.
  • تدفق التدرج المباشر: يتم تحديث المولد فقط عبر التدرجات المنتشرة عكسياً عبر المميز بدلاً من ملائمة أمثلة التدريب الفردية مباشرة.
  • الارتباط النظري بالتباعدات (Divergences): في الحد غير المعلمي (non-parametric) حيث يمتلك و سعة غير محدودة، يؤدي تحسين دالة هدف minimax إلى تقليل تباعد Jensen–Shannon بين توزيع البيانات الحقيقية وتوزيع النموذج .

الطريقة (مع المعادلات الرئيسية)

يتكون النظام من المولد الذي يربط التوزيع المسبق الكامن بفضاء البيانات، والمميز الذي يتنبأ باحتمالية أن تكون صادرة من بدلاً من .

دالة قيمة minimax هي:

لأي مولد ثابت ، يتم اشتقاق المميز الأمثل تحليلياً على النحو التالي:

يؤدي تعويض في إلى معيار التدريب الافتراضي ، والذي يختزل إلى: يتحقق الحد الأدنى الشامل بشكل فريد عندما يكون ، مما يعطي و في كل مكان.

خوارزمية التدريب:

  1. التحسين المتناوب: تدريب لعدد من الخطوات (تم استخدام تجريبياً) باستخدام الصعود مع التدرج على دفعات صغيرة (minibatches) بحجم :
  2. تحديث بخطوة واحدة من الانحدار التدريجي. نظراً لأن يمكن أن يتشبع مبكراً أثناء التدريب عندما يرفض عينات المولد الضعيفة بسهولة، يتم تحديث عملياً عن طريق تعظيم بدلاً من ذلك.

النتائج (مع أهم الأرقام)

قيّم المؤلفون الشبكات الخصومية على MNIST، وقاعدة بيانات وجوه تورونتو (TFD)، وCIFAR-10. ونظراً لأن GANs لا توفر دالة أرجحية مغلقة، فقد تم تقييم الأداء كمياً عن طريق ملائمة نافذة Parzen الغاوسية مع العينات المولدة وحساب لوغاريتم الأرجحية لمجموعة الاختبار:

  • MNIST: حققت الشبكات الخصومية متوسط لوغاريتم أرجحية قدره ، متفوقة على Deep Belief Networks بقيمة ()، وStacked Contractive Autoencoders بقيمة ()، وDeep Generative Stochastic Networks بقيمة ().
  • TFD: حققت الشبكات الخصومية ، منافسةً لـ Stacked CAEs التي حققت () ومتجاوزة كلاً من DBNs بقيمة () وDeep GSNs بقيمة ().
  • التوليد النوعي: أكد الفحص البصري للعينات العشوائية جودتها العالية دون حفظ البيانات عن ظهر قلب (تم التحقق من ذلك بعرض أقرب الجيران في بيانات التدريب) وأظهر استيفاءً سلساً في الفضاء الكامن لـ .

القيود والأسئلة المفتوحة

  • غياب دالة الكثافة الصريحة: يأخذ النموذج عينات ضمنية من ، مما يجعل تقييم الكثافة الدقيق مستعصياً ويتطلب تقييمات استكشافية (heuristics) مثل تقديرات نافذة Parzen.
  • انهيار النمط ("The Helvetica Scenario"): إذا تم تدريب بشكل مفرط دون تحديثات كافية للمميز، فقد ينهار ليطابق العديد من قيم المختلفة مع مخرجات متطابقة، فاشلاً في التقاط التنوع الكامل لـ .
  • عدم استقرار التدريب: يجب أن يظل و متوازنين بعناية طوال فترة التدريب لمنع الديناميكيات المتردية أو تلاشي التدرج.

المصطلحات الرئيسية

Generative Adversarial Nets (شبكات الخصومة التوليدية)
إطار عمل لتدريب النماذج التوليدية حيث تتنافس شبكة مولد وشبكة مميز في لعبة minimax ثنائية اللاعبين.
Generator ($G$) (المولد)
شبكة عصبية قابلة للاشتقاق تربط الضوضاء الكامنة المسبقة بفضاء البيانات لتقريب توزيع البيانات الحقيقي .
Discriminator ($D$) (المميز)
مصنف شبكة عصبية مدرّب لتقدير احتمالية أن تكون عينة الإدخال قادمة من مجموعة البيانات الحقيقية بدلاً من المولد.
Jensen–Shannon Divergence (JSD) (تباعد جينسن-شانون)
مقياس متماثل ومحدود للمسافة بين توزيعين احتماليين؛ يتم تقليل دالة هدف minimax لـ GAN إلى أدنى حد عندما يكون JSD بين و صفراً.
Helvetica Scenario (سيناريو هيلفيتيكا)
نمط الفشل (المعروف الآن عموماً بانهيار النمط mode collapse) حيث يربط المولد العديد من متجهات الضوضاء الكامنة المختلفة بنفس نقطة البيانات بالضبط نتيجة لنقص التنوع.
Gaussian Parzen Window (نافذة بارزن الغاوسية)
طريقة لتقدير الكثافة اللامعلمية باستخدام النواة (kernel)، استخدمها المؤلفون لتقريب لوغاريتم الأرجحية لمجموعة الاختبار من عينات المولد.
Non-saturating game (لعبة غير مشبعة)
الهدف البديل العملي للمولد المتمثل في تعظيم بدلاً من تقليل لمنع تلاشي التدرج في المراحل المبكرة من التدريب.

أسئلة شائعة

لماذا تم استبدال دالة خسارة minimax الأصلية للمولد $\log(1 - D(G(\bm{z})))$؟

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

ما هي القيمة المثلى النظرية للعبة؟

عندما يصل إلى الأمثلية الشاملة ()، يتنبأ المميز الأمثل بـ في كل مكان، وتحقق دالة القيمة .

لماذا تميزت GANs مقارنة بالنماذج التوليدية المعاصرة مثل RBMs أو GSNs؟

لا تتطلب سلاسل ماركوف لأخذ العينات، ولا تتطلب تقريبات لدوال التوزيع المستعصية، وتتجنب خطوات الاستدلال الصريحة أثناء التدريب، ويمكن تدريبها بالكامل باستخدام backpropagation مع دوال التنشيط الحديثة مثل ReLUs وmaxout.

ما هو إعداد المعلمة الفائقة (hyperparameter) لخطوات المميز $k$ في الورقة البحثية؟

استخدم المؤلفون من تحديثات المميز لكل تحديث واحد للمولد في تجاربهم كخيار أقل تكلفة من الناحية الحسابية.

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

اقرأ مع الترجمة والذكاء الاصطناعي