XYZNOT

งานวิจัย · arXiv 1312.6114

Auto-Encoding Variational Bayes

เผยแพร่ stat.MLcs.LG arXivPDF

อ่านพร้อมคำแปลและ AI

สรุปสามบรรทัด

  1. 🎯 ทำการอนุมาน posterior และการเรียนรู้พารามิเตอร์อย่างมีประสิทธิภาพในโมเดลความน่าจะเป็นแบบมีทิศทางที่มีตัวแปรแฝงแบบต่อเนื่องและมี intractable posterior บนชุดข้อมูลขนาดใหญ่
  2. 🔧 กำหนดตัวประมาณค่า Stochastic Gradient Variational Bayes (SGVB) ผ่าน reparameterization trick (การแสดงตัวแปรแฝงในรูปฟังก์ชันดีเทอร์มินิสติกของสัญญาณรบกวนช่วย) และเทรน recognition model ด้วยโครงข่ายประสาทแบบ amortized (variational auto-encoder)
  3. 📈 มีประสิทธิภาพเหนือกว่า wake-sleep และ Monte Carlo EM ทั้งในการหาค่าเหมาะที่สุดของขอบเขตล่างและความเร็วในการลู่เข้า โดยสามารถเทรนได้สำเร็จด้วยขนาดมินิแบทช์ขนาดเล็ก () และใช้ตัวอย่างเพียง ตัวอย่างต่อหนึ่งจุดข้อมูล

บทคัดย่อ

เราจะดำเนินการอนุมานและการเรียนรู้ที่มีประสิทธิภาพในโมเดลความน่าจะเป็นแบบมีทิศทาง (directed probabilistic models) ซึ่งมีตัวแปรแฝงแบบต่อเนื่องที่มีการแจกแจงแบบมีเงื่อนไขภายหลังที่คำนวณไม่ได้ (intractable posterior) พร้อมด้วยชุดข้อมูลขนาดใหญ่ได้อย่างไร? เรานำเสนอขั้นตอนวิธีการเรียนรู้และการอนุมานเชิงแปรผันแบบสโตแคสติกที่สามารถปรับขยายเข้ากับชุดข้อมูลขนาดใหญ่ได้ และภายใต้เงื่อนไขความสามารถในการหาอนุพันธ์อย่างอ่อน ขั้นตอนวิธีนี้ยังใช้ได้แม้ในกรณีที่คำนวณไม่ได้ ผลงานของเรามีสองประการ ประการแรก เราแสดงให้เห็นว่าการแปลงพารามิเตอร์ใหม่ (reparameterization) ของขอบเขตล่างเชิงแปรผันก่อให้เกิดตัวประมาณค่าขอบเขตล่างที่สามารถหาค่าที่เหมาะสมที่สุดได้โดยตรงผ่านวิธี stochastic gradient มาตรฐาน ประการที่สอง เราแสดงให้เห็นว่าสำหรับชุดข้อมูล i.i.d. ที่มีตัวแปรแฝงแบบต่อเนื่องต่อหนึ่งจุดข้อมูล การอนุมานภายหลังสามารถทำได้อย่างมีประสิทธิภาพเป็นพิเศษโดยการปรับโมเดลการอนุมานโดยประมาณ (หรือเรียกว่า recognition model) ให้เข้ากับ posterior ที่คำนวณไม่ได้โดยใช้ตัวประมาณค่าขอบเขตล่างที่นำเสนอ ข้อได้เปรียบทางทฤษฎีได้รับการสะท้อนผ่านผลการทดลอง

บทคัดย่อต้นฉบับ (ภาษาอังกฤษ)

How can we perform efficient inference and learning in directed probabilistic models, in the presence of continuous latent variables with intractable posterior distributions, and large datasets? We introduce a stochastic variational inference and learning algorithm that scales to large datasets and, under some mild differentiability conditions, even works in the intractable case. Our contributions are two-fold. First, we show that a reparameterization of the variational lower bound yields a lower bound estimator that can be straightforwardly optimized using standard stochastic gradient methods. Second, we show that for i.i.d. datasets with continuous latent variables per datapoint, posterior inference can be made especially efficient by fitting an approximate inference model (also called a recognition model) to the intractable posterior using the proposed lower bound estimator. Theoretical advantages are reflected in experimental results.

คู่มือการอ่าน

ปัญหาและแรงจูงใจ

โมเดลความน่าจะเป็นแบบมีทิศทางที่มีตัวแปรแฝงแบบต่อเนื่อง มีประโยชน์อย่างยิ่งสำหรับการสร้างโมเดลเชิงก่อกำเนิด (generative modeling), การเรียนรู้การแทนค่าแบบไม่มีผู้ดูแล (unsupervised representation learning) และการอนุมานเชิงขอบ (marginal inference) อย่างไรก็ตาม การเรียนรู้โมเดลเหล่านี้ผ่านวิธี maximum likelihood หรือวิธีแบบเบย์กลับเผชิญอุปสรรคทางคอมพิวเตอร์อย่างรุนแรงเมื่อ:

  1. Posterior คำนวณไม่ได้ (Posterior intractability): สำหรับความสัมพันธ์แบบไม่เป็นเชิงเส้น (เช่น deep neural networks) อินทิกรัลของ marginal likelihood และ posterior จะไม่มีผลเฉลยในรูปแบบปิด (closed-form) ทำให้ไม่สามารถประยุกต์ใช้วิธี Expectation-Maximization (EM) แบบมาตรฐานและ mean-field variational Bayes ได้
  2. ชุดข้อมูลขนาดใหญ่: แนวทางการสุ่มตัวอย่างแบบดั้งเดิม เช่น Monte Carlo EM จำเป็นต้องใช้การสุ่มตัวอย่างแบบ MCMC ซ้ำๆ ที่ช้าต่อจุดข้อมูลแต่ละจุดทั่วทั้งชุดข้อมูล ทำให้การหาค่าเหมาะที่สุดด้วยมินิแบทช์ขนาดใหญ่มีต้นทุนการคำนวณที่สูงเกินไป

ตัวประมาณค่าความชันแบบ score-function แบบดั้งเดิมทั่วไป มีค่าความแปรปรวนที่สูงมาก ส่งผลให้ไม่สามารถหาค่าที่เหมาะสมที่สุดด้วย stochastic gradient ascent ได้อย่างเสถียร

แนวคิดหลัก

  • Reparameterization Trick: แทนที่จะสุ่ม โดยตรงจากการแจกแจงที่มีพารามิเตอร์แต่คำนวณยาก ตัวแปรนี้จะถูกเขียนใหม่ในรูปการแปลงแบบดีเทอร์มินิสติกของตัวแปรสัญญาณรบกวนอิสระ : ซึ่งช่วยให้สามารถหาอนุพันธ์เทียบกับ ผ่าน backpropagation มาตรฐานได้ด้วยความแปรปรวนที่ลดลงอย่างมหาศาล
  • Amortized Inference (Recognition Model): แทนที่จะหาค่าพารามิเตอร์เชิงแปรผันที่เหมาะสมที่สุดแยกตามแต่ละจุดข้อมูล โครงข่ายประสาท encoder จะทำหน้าที่ทำนายพารามิเตอร์เชิงแปรผัน (เช่น ค่าเฉลี่ยและความแปรปรวนของการแจกแจงแบบเกาส์เซียนแฝง) โดยมีเงื่อนไขตาม
  • Auto-Encoding Variational Bayes (AEVB): หาค่าที่เหมาะสมที่สุดร่วมกันระหว่าง generative parameters (decoder เชิงความน่าจะเป็น) และ variational parameters (encoder เชิงความน่าจะเป็น) โดยใช้ stochastic gradient ascent บนขอบเขตล่างเชิงแปรผันที่ผ่านการแปลงพารามิเตอร์ใหม่แล้ว

วิธีการ

เป้าหมายเชิงแปรผันคือการหาค่าสูงสุดของ Evidence Lower Bound (ELBO) :

เมื่อประยุกต์ใช้ reparameterization trick โดยที่ ตัวประมาณค่า SGVB ทั่วไป (Estimator A) คือ:

เมื่อไพรออร์ และ posterior โดยประมาณ เป็นแบบเกาส์เซียน ค่า KL divergence จะสามารถคำนวณในรูปแบบปิดทางคณิตศาสตร์ได้ ทำให้ได้ Estimator B: โดยที่ และ

สำหรับมินิแบทช์ขนาด ตัวประมาณค่าขอบเขตล่างฉบับสมบูรณ์คือ: ในทางปฏิบัติ การกำหนดให้สุ่มตัวอย่าง ตัวอย่างต่อหนึ่งจุดข้อมูลก็เพียงพอแล้วเมื่อใช้ร่วมกับขนาดมินิแบทช์ เช่น

ผลการทดลอง

  • การตั้งค่าโมเดล: มีการประเมินโมเดลเชิงก่อกำเนิดบน MNIST (Bernoulli MLP decoder, 500 hidden units) และ Frey Face (Gaussian MLP decoder, 200 hidden units) หาค่าเหมาะที่สุดผ่าน Adagrad โดยมีอัตราการเรียนรู้ใน และ weight decay
  • การหาค่าเหมาะที่สุดของขอบเขตล่าง: ในหลายมิติของตัวแปรแฝง ( บน Frey Face และ MNIST) AEVB ลู่เข้าได้เร็วกว่าอย่างมีนัยสำคัญ และได้ขอบเขตล่างที่สูงกว่าอัลกอริทึม wake-sleep
  • ความทนทานต่อการ Overfitting: การเพิ่มมิติของ ไม่ทำให้เกิด overfitting เนื่องจากผลของการควบคุมระเบียบ (regularizing effect) จากพจน์ KL divergence เชิงวิเคราะห์ที่ดึงเข้าหาไพรออร์
  • การประมาณ Marginal Likelihood: ในการทดลองกับ MNIST ที่มีมิติแฝง 3 มิติโดยใช้ตัวประมาณค่า marginal likelihood แบบอิง HMC พบว่า AEVB ลู่เข้าเร็วกว่า wake-sleep และก้าวข้ามข้อจำกัดด้านความเป็นไปได้ของ Monte Carlo EM อย่างมาก (ซึ่งช้าเกินกว่าจะรันบนชุดข้อมูล MNIST แบบเต็มได้)
  • ระยะเวลาการประมวลผล: การเทรนใช้เวลาประมาณ 20–40 นาทีต่อหนึ่งล้านตัวอย่างบนซีพียู Intel Xeon (~40 GFLOPS)

ข้อจำกัดและคำถามปลายเปิด

  • ตัวแปรแฝงแบบต่อเนื่อง: Reparameterization trick พึ่งพาความสามารถในการหาอนุพันธ์เทียบกับพารามิเตอร์โดยตรง ทำให้การนำไปปรับใช้กับตัวแปรแฝงแบบไม่ต่อเนื่อง (discrete latent variables) โดยตรงไม่ใช่เรื่องง่าย
  • ช่องว่างของการประมาณค่า (Approximation Gap): การสมมติการแจกแจงแบบ diagonal Gaussian สำหรับ จำกัดขีดความสามารถในการแสดงออกของโมเดลเมื่อ posterior ที่แท้จริงมีหลายยอด (multimodal) หรือมีความสัมพันธ์เกี่ยวเนื่องกันอย่างแน่นแฟ้น
  • การขยายสู่ Full Variational Bayes: การประเมินผลเชิงประจักษ์เน้นไปที่การประมาณค่าพารามิเตอร์ แบบ MAP/ML โดยการอนุมานเชิงแปรผันเหนือพารามิเตอร์ระดับโกลบอล ได้ถูกเขียนสูตรไว้ในภาคผนวก แต่ยังคงเว้นไว้สำหรับการพิสูจน์เชิงประจักษ์ในอนาคต

คำศัพท์สำคัญ

SGVB (Stochastic Gradient Variational Bayes)
ตัวประมาณค่าแบบมอนติคาร์โลที่หาอนุพันธ์ได้และมีความแปรปรวนต่ำของขอบเขตล่างเชิงแปรผัน ซึ่งเกิดขึ้นผ่านการทำ reparameterization ของตัวแปรแฝงแบบต่อเนื่อง
AEVB (Auto-Encoding Variational Bayes)
อัลกอริทึมที่เทรน generative model (decoder) และ recognition model (encoder) ร่วมกันโดยใช้ SGVB เหนือมินิแบทช์
Reparameterization Trick
เทคนิคในการแสดงตัวแปรสุ่มให้อยู่ในรูปฟังก์ชันแบบดีเทอร์มินิสติกที่หาอนุพันธ์ได้ของพารามิเตอร์ ข้อมูลนำเข้า และการแจกแจงสัญญาณรบกวนอิสระ
Recognition Model
โครงข่ายประสาท (encoder เชิงความน่าจะเป็น) ที่มีพารามิเตอร์ ซึ่งทำนายการแจกแจงของตัวแปรแฝง เมื่อกำหนดข้อมูลที่สังเกตได้
Variational Auto-Encoder (VAE)
สถาปัตยกรรมที่เกิดขึ้นเมื่อใช้โครงข่ายประสาทเป็น encoder และ decoder ภายในเฟรมเวิร์ก AEVB
Variational Lower Bound (ELBO)
ฟังก์ชันวัตถุประสงค์ที่คำนวณได้ซึ่งเป็นขอบเขตล่างของ marginal log-likelihood ประกอบด้วย reconstruction log-likelihood และพจน์บทลงโทษ KL divergence เทียบกับไพรออร์
Wake-Sleep Algorithm
อัลกอริทึมการเรียนรู้ทางเลือกที่แยกการหาค่าเหมาะที่สุดสำหรับเป้าหมายของ recognition และ generative ออกจากกัน ซึ่งไม่ได้รับประกันการหาค่าเหมาะที่สุดของขอบเขต marginal likelihood ขอบเขตเดียว

คำถามที่พบบ่อย

ทำไมตัวประมาณค่าแบบ score-function (REINFORCE) จึงถูกแทนที่?

ตัวประมาณค่าความชันแบบมอนติคาร์โลประเภท score-function แบบดั้งเดิม มีค่าความแปรปรวนสูงมาก ส่งผลให้การหาค่าเหมาะที่สุดด้วย stochastic gradient ascent ใช้งานไม่ได้ในทางปฏิบัติหากไม่มี control variates ที่ซับซ้อน

จำเป็นต้องใช้ตัวอย่างมอนติคาร์โล $L$ จำนวนกี่ตัวอย่างในระหว่างการเทรน?

ผู้วิจัยพบเชิงประจักษ์ว่าตัวอย่างเพียง ตัวอย่างต่อหนึ่งจุดข้อมูลก็เพียงพอแล้วสำหรับการลู่เข้าที่เสถียร หากขนาดมินิแบทช์มีขนาดใหญ่พอประมาณ (เช่น )

การแจกแจงแบบใดบ้างที่รองรับ reparameterization trick?

การแจกแจงที่มี inverse CDF ซึ่งคำนวณได้ (เช่น Cauchy, Gumbel), ตระกูล location-scale (เช่น Gaussian, Student's t, Laplace) และการประกอบกันของตัวแปรต่อเนื่องที่เรียบง่ายกว่า (เช่น Log-Normal, Gamma, Beta)

AEVB ป้องกัน overfitting ได้อย่างไรเมื่อเพิ่มมิติของ latent space?

พจน์ KL divergence ทำหน้าที่เป็นตัวควบคุมระเบียบตามธรรมชาติ โดยการลงโทษมิติของ posterior แฝงที่เบี่ยงเบนไปจากไพรออร์ ซึ่งส่งผลให้ช่องทางแฝงที่ไม่มีข้อมูลถูกปรับให้กลายเป็น standard Gaussian prior โดยปริยาย

คำอธิบายในหน้านี้เขียนโดย AI จากงานวิจัยและอาจมีข้อผิดพลาด โปรดอ่านต้นฉบับเพื่อดูรายละเอียด

อ่านพร้อมคำแปลและ AI