XYZNOT

Makalah · arXiv 1406.2661

Generative Adversarial Networks

Terbit stat.MLcs.LG arXivPDF

Baca dengan terjemahan dan AI

Ringkasan tiga baris

  1. 🎯 Model generatif mendalam mengalami kesulitan dengan komputasi probabilistik yang sukar diselesaikan (intractable), fungsi partisi tak ternormalisasi, dan ketergantungan pada rantai Markov.
  2. 🔧 Memformulasikan pemodelan generatif sebagai permainan minimax dua pemain antara generator dan diskriminator , yang dapat dilatih via backpropagation.
  3. 📈 Mencapai optimalitas global saat dan meraih log-likelihood jendela Parzen Gaussian sebesar pada MNIST serta pada TFD.

Abstrak

Kami mengusulkan sebuah kerangka kerja baru untuk mengestimasi model generatif melalui proses adversarial, di mana kami melatih dua model secara simultan: model generatif G yang menangkap distribusi data, dan model diskriminatif D yang mengestimasi probabilitas bahwa suatu sampel berasal dari data pelatihan alih-alih dari G. Prosedur pelatihan untuk G adalah memaksimalkan probabilitas D membuat kesalahan. Kerangka kerja ini berpadanan dengan permainan minimax dua pemain. Dalam ruang fungsi arbitrer G dan D, terdapat solusi unik, dengan G memulihkan distribusi data pelatihan dan D bernilai 1/2 di mana-mana. Dalam kasus ketika G dan D didefinisikan oleh multilayer perceptron, keseluruhan sistem dapat dilatih menggunakan backpropagation. Tidak diperlukan rantai Markov atau unrolled approximate inference networks baik selama pelatihan maupun saat pembuatan sampel. Eksperimen menunjukkan potensi kerangka kerja ini melalui evaluasi kualitatif dan kuantitatif dari sampel yang dihasilkan.

Abstrak asli (bahasa Inggris)

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.

Panduan membaca

Masalah dan motivasi

Deep learning mencapai keberhasilan luar biasa dalam tugas-tugas diskriminatif dengan memanfaatkan backpropagation, dropout, dan piecewise linear units. Sebaliknya, model generatif mendalam memiliki dampak yang jauh lebih terbatas akibat hambatan komputasi yang parah: fungsi partisi yang sukar diselesaikan (intractable), inferensi perkiraan yang sulit, serta kebutuhan akan metode Markov Chain Monte Carlo (MCMC) selama pelatihan dan pembuatan sampel. Algoritma MCMC sering kali mengalami pencampuran (mixing) yang lambat antarmoda. Para penulis berusaha merancang kerangka kerja generatif yang meniadakan kebutuhan akan rantai Markov atau jaringan inferensi perkiraan, baik selama pelatihan maupun generasi sampel.

Ide-ide utama

  • Adversarial Framework: Membingkai pemodelan generatif sebagai permainan minimax antara dua multilayer perceptron: generator (dianalogikan sebagai pemalsu uang) dan diskriminator (dianalogikan sebagai polisi).
  • Pengambilan Sampel via Perambatan Maju (Forward Propagation): Generator secara langsung mentransformasikan derau acak menjadi sampel data sintetis menggunakan komputasi feedforward standar.
  • Aliran Gradien Langsung: Generator diperbarui semata-mata melalui gradien yang dirambatkan mundur (backpropagated) melalui diskriminator, bukan dengan mencocokkan contoh-contoh pelatihan individual secara langsung.
  • Koneksi Teoretis ke Divergensi: Dalam batas nonparametrik ketika dan memiliki kapasitas tak terbatas, mengoptimalkan fungsi objektif minimax akan meminimalkan divergensi Jensen–Shannon antara distribusi data riil dan distribusi model .

Metode (dengan persamaan-persamaan kunci)

Sistem ini terdiri dari generator yang memetakan prior laten ke ruang data, dan diskriminator yang memprediksi probabilitas bahwa berasal dari alih-alih dari .

Fungsi nilai minimax adalah:

Untuk sembarang generator yang tetap, diskriminator optimal diturunkan secara analitis sebagai:

Menyubstitusikan ke dalam menghasilkan kriteria pelatihan virtual , yang dapat disederhanakan menjadi: Nilai minimum global tercapai secara unik saat , menghasilkan dan di mana-mana.

Algoritma Pelatihan:

  1. Optimasi bergantian: latih sebanyak langkah ( digunakan secara eksperimental) menggunakan pendakian gradien (gradient ascent) pada minibatch berukuran :
  2. Perbarui dengan satu langkah penurunan gradien (gradient descent). Karena dapat mengalami saturasi pada awal pelatihan saat dengan mudah menolak sampel buruk generator, secara praktis diperbarui dengan memaksimalkan .

Hasil (dengan angka-angka terpenting)

Para penulis mengevaluasi jaringan adversarial pada MNIST, Toronto Face Database (TFD), dan CIFAR-10. Karena GAN tidak menyediakan likelihood bentuk tertutup, kinerja dinilai secara kuantitatif dengan mencocokkan jendela Parzen Gaussian ke sampel yang dihasilkan dan menghitung log-likelihood set pengujian:

  • MNIST: Jaringan adversarial mencapai rata-rata log-likelihood sebesar , mengungguli Deep Belief Networks (), Stacked Contractive Autoencoders (), dan Deep Generative Stochastic Networks ().
  • TFD: Jaringan adversarial meraih , kompetitif dengan Stacked CAE () dan melampaui DBN () serta Deep GSN ().
  • Generasi Kualitatif: Inspeksi visual dari sampel acak mengonfirmasi kualitas tinggi tanpa menghafal data (diverifikasi dengan menampilkan tetangga pelatihan terdekat) dan menunjukkan interpolasi ruang laten yang mulus pada .

Keterbatasan dan pertanyaan terbuka

  • Tanpa Fungsi Kepadatan Eksplisit: Model ini mengambil sampel secara implisit, membuat evaluasi kepadatan eksak menjadi tidak mungkin dilakukan (intractable) dan memerlukan evaluasi heuristik seperti estimasi jendela Parzen.
  • Mode Collapse ("The Helvetica Scenario"): Jika dilatih secara berlebihan tanpa pembaruan diskriminator yang cukup, dapat meruntuhkan banyak nilai yang berbeda ke output yang identik, gagal menangkap keragaman penuh dari .
  • Ketidakstabilan Pelatihan: dan harus dijaga tetap seimbang secara hati-hati sepanjang pelatihan guna mencegah dinamika degeneratif atau lenyapnya gradien (vanishing gradient).

Istilah kunci

Generative Adversarial Nets
Kerangka kerja untuk melatih model generatif di mana jaringan generator dan jaringan diskriminator bersaing dalam permainan minimax dua pemain.
Generator ($G$)
Jaringan saraf terdiferensialkan yang memetakan derau prior laten ke dalam ruang data untuk mengaproksimasi distribusi data riil .
Discriminator ($D$)
Pengklasifikasi jaringan saraf yang dilatih untuk mengestimasi probabilitas bahwa sampel masukan berasal dari dataset riil alih-alih dari generator.
Jensen–Shannon Divergence (JSD)
Ukuran jarak yang simetris dan berbatas antara dua distribusi probabilitas; fungsi objektif minimax GAN diminimalkan saat JSD antara dan bernilai nol.
Helvetica Scenario
Modus kegagalan (kini umumnya dikenal sebagai mode collapse) di mana generator memetakan banyak vektor derau laten yang berbeda ke titik data yang sama persis karena kurangnya keragaman.
Gaussian Parzen Window
Metode estimasi kepadatan kernel nonparametrik yang digunakan oleh penulis untuk memperkirakan log-likelihood set pengujian dari sampel generator.
Non-saturating game
Alternatif praktis dari fungsi objektif generator yang memaksimalkan alih-alih meminimalkan untuk mencegah lenyapnya gradien pada awal pelatihan.

Pertanyaan

Mengapa mengganti loss minimax asli $\log(1 - D(G(\bm{z})))$ untuk generator?

Pada awal pelatihan, ketika generator menghasilkan sampel yang buruk, diskriminator dapat dengan mudah mengklasifikasikannya sebagai sampel palsu dengan keyakinan tinggi. Hal ini menyebabkan mengalami saturasi, menghasilkan gradien yang sangat kecil. Memaksimalkan memberikan gradien yang jauh lebih kuat di awal sembari mempertahankan titik tetap (fixed point) yang sama.

Berapakah nilai optimal teoretis dari permainan ini?

Ketika mencapai optimum global (), diskriminator optimal memprediksi di mana-mana, dan fungsi nilai mencapai .

Mengapa GAN lebih menguntungkan dibandingkan model generatif kontemporer saat itu seperti RBM atau GSN?

GAN tidak memerlukan rantai Markov untuk pengambilan sampel, tidak memerlukan aproksimasi fungsi partisi yang sukar diselesaikan (intractable), menghindari langkah inferensi eksplisit selama pelatihan, dan dapat dilatih murni menggunakan backpropagation dengan fungsi aktivasi modern seperti ReLU dan maxout.

Berapa pengaturan hiperparameter untuk langkah diskriminator $k$ dalam makalah ini?

Penulis menggunakan pembaruan diskriminator per satu pembaruan generator dalam eksperimen mereka sebagai opsi yang paling hemat secara komputasi.

Ulasan di halaman ini ditulis oleh AI dari makalah dan mungkin mengandung kesalahan. Baca makalahnya untuk detail.

Baca dengan terjemahan dan AI