Deskripsi
Variational autoencoders (VAE) dibangun di atas fondasi autoencoder tradisional, yang mempelajari representasi laten terkompresi dari data input. Sementara autoencoder standar menghasilkan nilai tunggal untuk setiap dimensi laten, VAE mengambil pendekatan probabilistik. Mereka merumuskan encoder yang menghasilkan parameter yang mendefinisikan distribusi probabilitas untuk setiap atribut laten, bukan nilai tunggal.
Pengkodean probabilistik ini memungkinkan representasi data yang lebih bernuansa. Misalnya, saat mengkodekan gambar wajah, VAE dapat merepresentasikan atribut seperti 'senyum' bukan sebagai nilai tunggal, tetapi sebagai distribusi, menangani kasus ambigu seperti Mona Lisa dengan lebih efektif. Decoder kemudian mengambil sampel dari distribusi ini untuk merekonstruksi input. Encoder sering disebut model pengenalan, dan decoder model generatif.
Motivasi statistik inti di balik VAE terletak pada perkiraan distribusi posterior yang tidak dapat diatasi, khususnya p(z|x), menggunakan distribusi variasi yang dapat diatasi q(z|x). Dengan meminimalkan divergensi Kullback-Leibler (KL) antara distribusi ini, VAE bertujuan untuk membuat q(z|x) sedekat mungkin dengan p(z|x). Proses optimasi ini menghasilkan fungsi kerugian yang terdiri dari dua suku: kemungkinan rekonstruksi dan suku divergensi KL yang mendorong distribusi yang dipelajari agar mirip dengan distribusi prior, biasanya Gaussian unit.
Dalam praktiknya, encoder menghasilkan rata-rata dan varians untuk setiap dimensi laten, dengan asumsi matriks kovarians diagonal untuk kesederhanaan. 'Trik reparameterisasi' digunakan untuk memungkinkan backpropagation melalui proses pengambilan sampel: sampel acak ε diambil dari Gaussian unit, dan kemudian ditransformasikan oleh rata-rata (μ) dan varians (σ) yang dipelajari sebagai z = μ + σε. Hal ini memungkinkan optimasi parameter distribusi sambil mempertahankan stokastisitas.
Ruang laten VAE dicirikan oleh kontinuitas dan kelancarannya, keuntungan signifikan dibandingkan autoencoder standar. Ruang laten yang mulus ini memfasilitasi tugas-tugas generatif. Dengan mengambil sampel dari distribusi prior, decoder dapat menghasilkan instance data baru yang menyerupai data pelatihan. Misalnya, VAE yang dilatih pada digit MNIST dapat menghasilkan digit tulisan tangan baru yang realistis, dengan digit yang berbeda menempati wilayah yang berbeda dari ruang laten dan memungkinkan transisi yang mulus di antaranya.
VAE berharga untuk tugas-tugas yang memerlukan representasi data yang kuat, deteksi anomali, dan pemodelan generatif. Kemampuan mereka untuk menghasilkan interpolasi yang mulus antara titik data juga membuatnya cocok untuk aplikasi seperti menghasilkan frame perantara dalam animasi atau interpolasi antara sampel audio. Fleksibilitas dalam menimbang suku rekonstruksi dan divergensi KL memungkinkan penyesuaian keseimbangan antara akurasi rekonstruksi dan keteraturan ruang laten, yang mengarah pada model seperti VAE yang terurai.
Sorotan Variational Autoencoders
Pengkodean ruang laten probabilistik
Kemampuan pemodelan generatif
Representasi ruang laten yang mulus
Rekonstruksi data input
Arsitektur encoder-decoder
Trik reparameterisasi untuk pelatihan
Divergensi KL untuk pencocokan distribusi
Asumsi prior Gaussian unit
Pembelajaran rata-rata dan varians untuk distribusi laten
Representasi laten yang terurai (dengan penyesuaian parameter)
Interpolasi antara titik data dalam ruang laten
Memulai dengan Variational Autoencoders
Definisikan jaringan encoder: Petakan data input ke parameter distribusi laten (rata-rata, varians).
Definisikan jaringan decoder: Petakan variabel laten yang diambil sampelnya kembali untuk merekonstruksi data input.
Implementasikan fungsi kerugian: Gabungkan kesalahan rekonstruksi dan divergensi KL antara distribusi yang dipelajari dan prior.
Terapkan trik reparameterisasi: Aktifkan aliran gradien melalui proses pengambilan sampel selama pelatihan.
Latih model: Optimalkan parameter jaringan menggunakan backpropagation.
Hasilkan data baru: Ambil sampel dari distribusi prior dan lewati melalui decoder.
Kasus Penggunaan Variational Autoencoders
- Pemodelan Generatif
- Interpolasi Data
- Deteksi Anomali
- Pembelajaran Representasi
- Generasi Gambar
- Ekstraksi Fitur
- Denoising Data







