Ringkasan Struktur GAN

Jaringan adversarial generatif (GAN) memiliki dua bagian:

  • Generator belajar untuk menghasilkan data yang masuk akal. Instance yang dihasilkan menjadi contoh pelatihan negatif untuk pembeda tersebut.
  • Pembeda mempelajari cara membedakan data palsu generator dari data nyata. Diskriminator mengganjar generator karena menghasilkan hasil yang tidak masuk akal.

Saat pelatihan dimulai, generator menghasilkan data yang jelas-jelas palsu, dan pembeda akan segera mengetahui bahwa data tersebut palsu:

Tiga kolom diberi label 'Data yang Dibuat', 'Discriminator', dan
          Data Nyata'. Di bawah 'Data yang dihasilkan' persegi panjang biru berisi garis-garis bergelombang dan lingkaran. Persegi panjang ini adalah upaya pertama generator pertama yang buruk untuk menarik uang dolar. Di bawah 'Data Nyata' ada gambaran tagihan sepuluh
          dolar sebenarnya. Di bawah 'Discriminator' apakah kata-kata 'FAKE' dan 'REAL'. Sebuah panah menunjuk dari kata 'FAKE' ke gambar di bawah 'Generated Data'. Panah lain menunjuk dari kata 'REAL' ke
          gambar di bawah 'Data Nyata'.

Saat pelatihan berlangsung, generator semakin dekat untuk menghasilkan output yang dapat menipu pembeda:

Gambar ini menambahkan baris baru di bawah judul 'Data yang dihasilkan', 'Discriminator',
          dan 'Data Nyata' di gambar sebelumnya. Di bawah 'Data yang dihasilkan' ada persegi panjang hijau dengan angka 10 di sudut kiri atas
 dan gambar wajah sederhana. Di bawah 'Data Nyata' ada gambaran
          uang kertas 100 dolar sungguhan. Di bawah 'Discriminator' adalah kata 'FAKE' dengan panah yang mengarah ke gambar di bawah &39;Data yang dihasilkan' dan kata
'REAL' dengan panah yang mengarah ke gambar di bawah 'Data Nyata'.

Terakhir, jika pelatihan generator berjalan dengan baik, diskriminator akan menjadi lebih buruk dalam membedakan antara sungguhan dan palsu. Fitur ini mulai mengklasifikasikan data palsu sebagai nyata, dan keakuratannya menurun.

Gambar ini menambahkan baris baru di bawah judul 'Data yang dihasilkan', 'Discriminator',
          dan 'Data Nyata' di gambar pertama sebelumnya. Di bawah 'Data
          yang dihasilkan' ada gambar tagihan dua puluh dolar. Di bawah 'Data Nyata
          ada gambar tagihan dua puluh dolar. Di bawah 'Discriminator' adalah kata 'REAL' dengan panah yang mengarah ke gambar di bawah 'Data yang dihasilkan' dan kata
 'REAL' dengan panah yang mengarah ke gambar di bawah 'Data Nyata'.

Berikut adalah gambar keseluruhan sistem:

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 silinder 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, panah
          mengarah ke kotak yang berisi lingkaran hijau dan lingkaran merah. Kata
          &39;Real' muncul dalam teks berwarna hijau di atas kotak dan kata 'False'
          muncul berwarna merah di bawah kotak. Dua panah mengarah dari kotak ini ke dua
          kotak di sisi kanan diagram. Satu panah mengarah ke kotak
          berlabel 'Kehilangan diskriminasi'. Panah lainnya mengarah ke kotak berlabel ';Generator kerugian'.

Baik generator maupun pembedanya merupakan jaringan neural. Output generator terhubung langsung ke input pembeda. Melalui propagasi mundur, klasifikasi discriminator memberikan sinyal bahwa generator digunakan untuk memperbarui bobotnya.

Mari kita bahas sistem ini secara lebih mendetail.