تبعیض کننده

متمایز کننده در یک GAN به سادگی یک طبقه بندی کننده است. سعی می کند داده های واقعی را از داده های ایجاد شده توسط مولد تشخیص دهد. این می تواند از هر معماری شبکه ای متناسب با نوع داده ای که طبقه بندی می کند استفاده کند.

نمودار یک شبکه متخاصم مولد. در مرکز           نمودار کادری با برچسب "تبعیض کننده" است. دو شاخه به این می خورند           جعبه از سمت چپ  شاخه بالا از سمت چپ بالا شروع می شود           نمودار با کادری با عنوان "تصاویر دنیای واقعی". یک فلش منجر می شود           از این سیلندر به جعبه ای با برچسب "نمونه". یک فلش از جعبه           با برچسب "نمونه" به کادر "مشخص کننده" تغذیه می شود. شاخه پایین           وارد کادر «تمایزکننده» می شود که با کادری با برچسب «تصادفی» شروع می شود           ورودی'. یک فلش از کادر "ورودی تصادفی" به کادری با برچسب منتهی می شود           "ژنراتور". یک فلش از کادر "Generator" به یک ثانیه منتهی می شود           جعبه "نمونه". یک فلش از کادر "نمونه" به سمت           جعبه تبعیض. در سمت راست Discriminator           جعبه، دو فلش به دو منتهی می شود           کادرهای سمت راست نمودار یک فلش به یک جعبه منتهی می شود           با برچسب "از دست دادن تبعیض". فلش دیگر به جعبه ای با برچسب منتهی می شود           "از دست دادن ژنراتور". یک کادر زرد با یک فلش سمت چپ و           کلمه Backpropagation در اطراف آن کشیده شده است           جعبه تفکیک کننده و جعبه ضرر تفکیک کننده به           نشان می دهد که پس انتشار بر روی بخشی از           سیستم محصور در جعبه زرد.

شکل 1: پس انتشار در آموزش تمایز.

داده های آموزشی تبعیض

داده های آموزشی تمایزگر از دو منبع می آید:

  • نمونه های داده واقعی ، مانند تصاویر واقعی افراد. تمایزکننده از این موارد به عنوان نمونه های مثبت در طول آموزش استفاده می کند.
  • نمونه های داده جعلی ایجاد شده توسط مولد. ممیز از این موارد به عنوان مثال های منفی در طول آموزش استفاده می کند.

در شکل 1، دو جعبه "نمونه" این دو منبع داده را نشان می دهند که به تفکیک کننده تغذیه می شوند. در طول آموزش تفکیک کننده، ژنراتور تمرین نمی کند. وزن آن ثابت می ماند در حالی که نمونه هایی برای تمایز ایجاد می کند تا روی آن تمرین کند.

آموزش افراد تبعیض آمیز

تفکیک کننده به دو تابع از دست دادن متصل می شود. در طول آموزش تفکیک کننده، تمایز کننده از دست دادن مولد چشم پوشی می کند و فقط از ضرر ممیز استفاده می کند. همانطور که در بخش بعدی توضیح داده شد، از اتلاف ژنراتور در طول آموزش ژنراتور استفاده می کنیم.

در طول آموزش ممیز:

  1. تمایز دهنده هم داده های واقعی و هم داده های جعلی را از مولد طبقه بندی می کند.
  2. ضرر تمایزکننده، متمایزکننده را به دلیل طبقه‌بندی اشتباه یک نمونه واقعی به عنوان جعلی یا یک نمونه جعلی به عنوان واقعی جریمه می‌کند.
  3. تمایزگر وزن خود را از طریق انتشار پس‌انداز از تلفات ممیز از طریق شبکه تشخیص‌دهنده به‌روزرسانی می‌کند.

در بخش بعدی خواهیم دید که چرا از دست دادن ژنراتور به تفکیک کننده متصل می شود.