Diskriminator

Pengbeda di GAN hanyalah pengklasifikasi. Pengujian ini mencoba membedakan data real dengan data yang dibuat oleh generator. Sistem ini dapat menggunakan arsitektur jaringan apa pun yang sesuai dengan jenis data yang diklasifikasikan.

Diagram jaringan musuh generatif. Di bagian tengah diagram terdapat kotak berlabel 'discriminator'. Dua cabang dimasukkan ke kotak ini dari kiri.  Cabang atas dimulai di kiri atas diagram dengan kotak berlabel 'gambar dunia nyata'. Panah mengarah dari silinder ini ke kotak berlabel 'Contoh'. Panah dari kotak berlabel 'Sampel' feed ke kotak 'Discriminator'. Cabang bawah
          memasukkan ke kotak 'Discriminator' yang dimulai dengan kotak berlabel 'Input
          Acak'. Panah mengarah dari kotak 'Input Acak' ke kotak berlabel
          ##99;Generator'. Panah mengarah dari kotak 'Generator' ke kotak
          'Contoh' kedua. Panah mengarah dari kotak 'Contoh' ke
          kotak 'Discriminator. Di sisi kanan kotak Discriminator, dua panah mengarah ke dua kotak di sisi kanan diagram. Satu panah mengarah ke kotak
          berlabel 'Kehilangan diskriminasi'. Panah lainnya mengarah ke kotak berlabel ';Generator kerugian'. Kotak kuning yang diberi label dengan panah yang mengarah ke kiri dan kata 'Backpropagation' digambar di sekitar kotak discriminator dan kotak kehilangan diskriminator untuk menunjukkan bahwa propagasi mundur beroperasi pada bagian sistem yang tertutup dalam kotak kuning.

Gambar 1: Propagasi mundur dalam pelatihan diskriminator.

Data Pelatihan Diskriminator

Data pelatihan pembeda tersebut berasal dari dua sumber:

  • Instance data nyata, seperti gambar nyata dari orang. Diskriminator menggunakan instance ini sebagai contoh positif selama pelatihan.
  • Instance data palsu yang dibuat oleh generator. Diskriminator menggunakan instance ini sebagai contoh negatif selama pelatihan.

Dalam Gambar 1, dua kotak "Sampel" mewakili dua sumber data ini yang memasukkan ke dalam pembeda. Selama pelatihan discriminator, generator tidak berlatih. Bobotnya tetap konstan saat menghasilkan contoh untuk discriminator yang akan dilatih.

Melatih Diskriminator

Diskriminator terhubung ke dua fungsi loss. Selama pelatihan diskriminator, diskriminator mengabaikan kerugian generator dan hanya menggunakan kehilangan diskriminator. Kami menggunakan kerugian generator selama pelatihan generator, seperti yang dijelaskan di bagian berikutnya.

Selama pelatihan diskriminator:

  1. Diskriminator mengklasifikasikan data nyata dan data palsu dari generator.
  2. Kerugian diskriminator menghukum diskriminator karena salah mengklasifikasikan instance nyata sebagai instance palsu atau instance palsu sebagai nyata.
  3. Discriminator memperbarui bobotnya melalui backpropagation dari kehilangan diskriminator melalui jaringan diskriminator.

Di bagian berikutnya, kita akan melihat alasan kerugian generator terhubung ke diskriminator.