تبعیض کننده

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

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

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

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

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

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

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

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

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

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

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

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