[Paper Review] DDPM

msgoยท2026๋…„ 5์›” 25์ผ

๐Ÿ“Œ ๋ณธ ๊ธ€์€ 2023.08 ์— ์ž‘์„ฑํ•œ paper review๋ฅผ ๋‹ค๋“ฌ์–ด ๋ฐœํ–‰ํ•œ ์•„์นด์ด๋ธŒ ๊ธ€์ž…๋‹ˆ๋‹ค.
์ž‘์„ฑ ๋‹น์‹œ ์ปจํ…์ŠคํŠธ: X:AI 4๊ธฐ Adv
์›๋ณธ ๋…ผ๋ฌธ: https://arxiv.org/abs/2006.11239

Generative Models์˜ ๋ชฉํ‘œ Data์˜ Manifold๋ฅผ ์ฐพ๋Š” ๊ฒƒ!

๋‚ด๊ฐ€ ์ฐพ๊ณ  ์‹ถ์€ ์ด๋ฏธ์ง€๊ฐ€ ์‚ด๊ณ  ์žˆ๋Š” ๋งˆ์„์„ ์ฐพ๋Š” ๋„๊ตฌ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฒƒ!

371

Diffusion Models๊ฐ€ VAE๋ž‘ ๋‹ค๋ฅธ ์ ์€ Encoder์˜ ๊ตฌ์กฐ๊ฐ€ ์‚ฌ๋žŒ์ด ๋งŒ๋“ค์—ˆ์œผ๋ฉฐ ํ•™์Šต์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ณ ์ •๋˜์–ด ์žˆ๋‹ค!

265

์ƒ์„ฑ ๋ชจ๋ธ๋งˆ๋‹ค ํŠนํ™” ๋ถ„์•ผ๊ฐ€ ๋‹ค๋ฅด๊ณ , ์šฉ๋„์— ๋งž์ถฐ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

Denoising Diffusion Probabilistic Models ์€ ๊ธฐ์กด์˜ 2015๋…„์— ์ œ์•ˆ๋œ Diffusion์„ ์‹ค์šฉ์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋…ผ๋ฌธ์ด๋‹ค.

Abstract

์šฐ๋ฆฌ๋Š” ํ™•๋ฅ  ๋ถ„ํฌ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋†’์€ ํ€„๋ฆฌํ‹ฐ์˜ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด๋‚ธ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋Š” ํ™•๋ฅ  ๋ถ„ํฌ ๋ชจ๋ธ๊ณผ ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ ๋ฐฉ์‹์— ๋”ฐ๋ฅธ ๊ฐ€์ค‘์น˜ ๋ณ€ํ˜•์— ๋Œ€ํ•œ ํ›ˆ๋ จ์„ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. CIFAR 10 ๋ฐ์ดํ„ฐ ์…‹์—์„œ ์šฐ๋ฆฌ๋Š” 9.46 Inception score, 3.17 FID score๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.

339

Introduction

์ตœ๊ทผ์— ๋ชจ๋“  ๋”ฅ๋Ÿฌ๋‹ ์ƒ์„ฑ ๋ชจ๋ธ์€ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์„ ํ†ตํ•ด ๋†’์€ ๊ฒฐ๊ณผ๋ฅผ ๋ƒ…๋‹ˆ๋‹ค. GAN, autoregressive models, flows, VAEs๋Š” ๋›ฐ์–ด๋‚œ ์ด๋ฏธ์ง€์™€ ์˜ค๋””์˜ค ์ƒ˜ํ”Œ์„ ๋งŒ๋“ค๊ณ  energy ๊ธฐ๋ฐ˜ ๋ชจ๋ธ๋ง๊ณผ ์Šค์ฝ”์–ด ๋งค์นญ์€ GAN๊ณผ ๋น„๊ตํ• ๋งŒํ•œ ๋›ฐ์–ด๋‚œ ๋ฐœ์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋…ผ๋ฌธ์€ ํ™•๋ฅ  ๋ถ„ํฌ ๋ชจ๋ธ์˜ ๊ณผ์ •์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ํ™•๋ฅ  ๋ถ„ํฌ ๋ชจ๋ธ์€ ์ƒ˜ํ”Œ ๋งค์นญ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์‚ฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ์ถ”๋ก ์„ ์‚ฌ์šฉํ•˜๋Š” ๋งˆ๋ฅด์ฝ”๋ธŒ ์ฒด์ธ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ๋งˆ๋ฅด์ฝ”๋ธŒ ์ฒด์ธ์€ ๋ฐ์ดํ„ฐ์˜ ์ •๋ณด๊ฐ€ ํŒŒ๊ดด๋  ๋•Œ๊นŒ์ง€ ๋…ธ์ด์ฆˆ๋ฅผ ์ฃผ์ž…ํ•˜๊ฒŒ ๋˜๋ฉฐ ์ด๋Ÿฌํ•œ process๋ฅผ ๋ฐ˜๋Œ€๋กœ ์ง„ํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ•™์Šต์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์šฐ์‹œ์•ˆ ๋…ธ์ด์ฆˆ์˜ ๋ถ„ํฌ๋กœ ๊ตฌ์„ฑํ–ˆ์„ ๊ฒฝ์šฐ, ์กฐ๊ฑด๋ถ€์— ๋”ฐ๋ผ ์ฒด์ธ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ์‰ฝ๊ฒŒ ์‹ ๊ฒฝ๋ง์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋””ํ“จ์ „ ๋ชจ๋ธ์€ ์ •์˜๊ฐ€ ๊ฐ„๋‹จํ•˜๋ฉฐ ํ•™์Šต์‹œํ‚ค๊ธฐ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์•„๋Š” ํ•œ, ์ด ๋ชจ๋ธ์ด ๋†’์€ ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋Œ€ํ•œ ์ฆ๋ช…์€ ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋””ํ“จ์ „ ๋ชจ๋ธ์€ ๋†’์€ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ๋•Œ๋•Œ๋กœ GAN ๋ชจ๋ธ ๋ณด๋‹ค ๋” ํ€„๋ฆฌํ‹ฐ ์žˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์šฐ๋ฆฌ๋Š” ๋””ํ“จ์ „ ๋ชจ๋ธ์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์Šค์ฝ”์–ด ๋งค์นญ ๋ฐฉ์‹๊ณผ ๋™๋“ฑํ•จ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ข‹์€ ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ–์ง€๋งŒ, log-likelihood ๊ธฐ๋ฒ•์˜ ๋‹ค๋ฅธ ๋ชจ๋ธ๊ณผ ๋น„๊ตํ–ˆ์„ ๊ฒฝ์šฐ ๊ฒฝ์Ÿ์ ์ด์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

Background

๋””ํ“จ์ „ ๋ชจ๋ธ์€ x1,x2,...,xTx_1, x_2, ..., x_T์—์„œ์˜ ์ž ์žฌ ๋ณ€์ˆ˜ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. x0โˆ’q(x0)x_0 - q(x_0)์€ ๊ฐ™์€ ์ฐจ์›์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  pฮธ:Tp_\theta:T๋Š” ๋ฐ˜๋Œ€ ๊ณผ์ •์œผ๋กœ ๊ฐ€์šฐ์‹œ์•ˆ ๋ณ€ํ™˜ ํ•™์Šต์„ ํ•˜๋Š” ๋งˆ๋ฅด์ฝ”๋ธŒ ์ฒด์ธ์œผ๋กœ ์ •์˜๋ฉ๋‹ˆ๋‹ค.

๋””ํ“จ์ „ ๋ชจ๋ธ์ด ๋‹ค๋ฅธ ์ž ์žฌ ๋ณ€์ˆ˜ ๋ชจ๋ธ๊ณผ ๊ตฌ๋ณ„๋˜๋Š” ์ ์€ ๋””ํ“จ์ „ ๊ณผ์ •์˜ ์ „์ง„ ๊ณผ์ •์—์„œ ์‚ฌํ›„๋ถ„ํฌ๊ฐ€ B1,...,BT\Beta_1,..., \Beta_T ์Šค์ผ€์ฅด์— ๋”ฐ๋ผ ๊ฐ€์šฐ์‹œ์•ˆ ๋…ธ์ด์ฆˆ๊ฐ€ ์ ์  ๋”ํ•ด์ง€๋Š” ๋งˆ๋ฅด์ฝ”๋ธŒ ์ฒด์ธ์œผ๋กœ ์ˆ˜์ •๋œ ์ ์ž…๋‹ˆ๋‹ค.

ํ•™์Šต์€ ๋„ค๊ฑฐํ‹ฐ๋ธŒ log likelihood์—์„œ ๋ถ„์‚ฐ์„ ์ตœ์ ํ™”ํ•จ์— ๋”ฐ๋ผ ์ˆ˜ํ–‰๋˜์–ด์ง‘๋‹ˆ๋‹ค.

์ „์ง„ ๊ณผ์ •์˜ variance ฮฒt\beta_t๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋‚˜ ํ•˜์ดํผํŒŒ๋ผ๋ฏธํ„ฐ์˜ ๊ณ ์ • ์ƒ์ˆ˜๋กœ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ˜๋Œ€ ๊ณผ์ •์—์„œ ๋˜ํ•œ ๊ฐ€์šฐ์‹œ์•ˆ ๋…ธ์ด์ฆˆ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ „์ง„ ํ”„๋กœ์„ธ์Šค๋Š” sampling xtx_t๋ฅผ tt์‹œ์ ์—์„œ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

492

์œ„๋ฅผ ํ†ตํ•˜์—ฌ ํ™•๋ฅ ์  ๊ฒฝ์‚ฌ ํ•˜๊ฐ•๋ฒ•์— ์˜ํ•ด ์ตœ์ ํ™” ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์šฐ๋ฆฌ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์“ฐ์ธ Loss๋ฐฉ์‹์—์„œ ๋ถ€ํ„ฐ ๊ฐœ์„ ์„ ์‹œ์ž‘ํ•œ๋‹ค.

601

์œ„์˜ ์‹์˜ ๊ฒฝ์šฐ KL divergence๋ฅผ $p_\theta(x(t-1)|x(t))$์— ๋Œ€ํ•ด ์ „์ง„ ์‚ฌํ›„ ๋ถ„ํฌ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. $x_0$๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ ๋  ๋•Œ

556

๊ฒฐ๊ตญ KL divergences๋Š” 5๋ฒˆ์งธ ๊ณต์‹ ์•ˆ์— ๋“ค์–ด์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  5๋ฒˆ ๊ณต์‹์€ ๊ฐ€์šฐ์‹œ์•ˆ๊ณผ ๋น„๊ต๋˜๋ฉฐ ๋ถ„์‚ฐ์ด ๋†’์€ ๋ชฌํ…Œ ์นด๋ฅผ๋กœ ์ถ”์ •์„ ๋Œ€์‹ ํ•˜์—ฌ ์ข€ ๋œํ•œ ์ถ”์ •์ด ํ•„์š”ํ•œ Rao-Blackwellized fashion์œผ๋กœ ๊ณ„์‚ฐ๋˜์–ด์ง„๋‹ค.

Diffusion models and denoising autoencoders

๋””ํ“จ์ „ ๋ชจ๋ธ์€ ํ™•๋ฅ  ๋ณ€์ˆ˜ ๋ชจ๋ธ์˜ ์ œํ•œ์ ์ธ ํด๋ž˜์Šค๋ฅผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹คํ–‰์— ์žˆ์–ด์„œ ๋งŽ์€ ๋‹ค์–‘ํ•œ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ „์ง„ ๊ณผ์ •์—์„œ์˜ ๋ณ€์ˆ˜ BtB_t์™€ ๋ชจ๋ธ ๊ตฌ์กฐ ๊ทธ๋ฆฌ๊ณ  ์—ญ ๊ณผ์ •์—์„œ์˜ ๊ฐ€์šฐ์‹œ์•ˆ ํ•™์Šต์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€์ค‘์น˜ ๋ถ„์‚ฐ ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋””ํ“จ์ „ ๋ชจ๋ธ๊ณผ ๋””๋…ธ์ด์ฆˆ ์Šค์ฝ”์–ด ๋งค์นญ ์‚ฌ์ด์˜ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ชจ๋ธ์„ ๋‹จ์ˆœํ•˜๊ฒŒ ์ •์˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์œ„์˜ 5๋ฒˆ์งธ ๊ณต์‹์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Forward process and LtL_t

์šฐ๋ฆฌ๋Š” ์ „์ง„ ๊ณผ์ •์˜ ํ•™์Šต ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜ ฮฒt\beta_t๋ฅผ ๊ณ ์ • ์ƒ์ˆ˜๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ posterier qq๋Š” ๋” ์ด์ƒ ํ•™์Šตํ•  ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ์—†๊ณ  ๊ฒฐ๊ณผ์ ์œผ๋กœ 5๋ฒˆ ๊ณต์‹์—์„œ์˜ LTL_T๋Š” ํ•™์Šต ๊ณผ์ •์—์„œ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

Reverse process and L1:Tโˆ’1L_1: T-1** **

์ด์ œ ์šฐ๋ฆฌ๊ฐ€ ์–˜๊ธฐํ•  ๋ถ€๋ถ„์€ ์—ญ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

ฯƒt2I\sigma^2_tI๋Š” ํ•™์Šต์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹คํ—˜์ ์œผ๋กœ, ฯƒt2=ฮฒt\sigma^2_t = \beta_t๋Š” ๊ฐ™์œผ๋ฉฐ ์•„๋ž˜์˜ ์‹๋„ ๊ฐ™์Šต๋‹ˆ๋‹ค.

218

๊ทธ๋ฆฌ๊ณ  ์ฒซ๋ฒˆ์งธ ์„ ํƒ์€ $x_0 > N(0,I)$์— ๋Œ€ํ•œ ์ตœ์ ํ™”์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  $x_0$์ด ํ•œ ์ง€์ ์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์ตœ์ ํ™”์ž…๋‹ˆ๋‹ค. ์ด ๋‘๊ฐ€์ง€ ์„ ํƒ์€ ์—ญ ๊ณผ์ • ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์—”ํŠธ๋กœํ”ผ์˜ ์ƒํ•œ์„ ๊ณผ ํ•˜ํ•œ์„ ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ๋กœ, mean uฮธ(xt,t)u_\theta(x_t, t)๋ฅผ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” LtL_t๋ฅผ ๋ถ„์„ํ•ด ํŠน์ • ๊ณต์‹์„ ์ œํ•œ ํ•ฉ๋‹ˆ๋‹ค.

396

์œ„์™€ ๊ฐ™์€ ์‹์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

516

C๋Š” $\theta$์— ์˜์กดํ•˜์ง€ ์•Š๋Š” ๊ณ ์ • ์ƒ์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” $u_\theta$๋Š” ์ „์ง„ ๊ณผ์ •์˜ ์‚ฌํ›„ ํ‰๊ท ์ธ $u_t$๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์šฐ๋ฆฌ๋Š” 8๋ฒˆ ๊ณต์‹์„ ํ™•์žฅ ์‹œ์ผœ

523

์— ๋”ฐ๋ผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

521

๊ณต์‹ 10์€ $u_\theta$๊ฐ€ $x_t$์— ๋”ฐ๋ผ ์•„๋ž˜์˜ ์‹์„ ์˜ˆ์ธก ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์ž…๋‹ˆ๋‹ค.

248

$x_t$์˜ ๊ฒฝ์šฐ ๋ชจ๋ธ์—์„œ ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ๊ณต์‹์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

513

$\epsilon_\theta$๋Š” $x_t$๋กœ ๋ถ€ํ„ฐ $\epsilon$์„ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ทผ์‚ฌ์น˜์ž…๋‹ˆ๋‹ค. $X_t$ ์ฃผ์–ด์กŒ์„ ๋•Œ **X(t-1)**๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ์‚ฌํ›„๋ถ„ํฌ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

572

์ƒ˜ํ”Œ๋ง ํ•˜๋Š” ๊ณผ์ •์€ ํ•™์Šต ๊ฐ€๋Šฅํ•œ ๋ถ„์‚ฐ $\epsilon_\theta$๋กœ Langevin dynamics๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ 11๋ฒˆ์งธ ๊ณต์‹์„ ์ด์šฉํ•ด์„œ 10๋ฒˆ์งธ์˜ ๊ณต์‹์„ ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹จ์ˆœํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

593

์ด๋Ÿฌํ•œ ๊ฒƒ์€ denoising ์Šค์ฝ”์–ด ๋งค์นญ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ณต์‹ 12๋Š” Langevin-like์˜ ์—ญ๊ณผ์ •๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์š”์•ฝํ•˜์ž๋ฉด, ์šฐ๋ฆฌ๋Š” ํ‰๊ท  ๊ทผ์‚ฌ์น˜ $ยต_t$๋กœ ์—ญ๊ณผ์ •์„ ํ•™์Šต์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ $\epsilon$์„ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. $\epsilon$์„ ์˜ˆ์ธกํ•˜๋Š” ๊ฒƒ์€ Langevin dynamics๊ณผ ์œ ์‚ฌํ•˜๋ฉฐ ๋””ํ“จ์ „ ๋ชจ๋ธ์˜ ๋ณ€์ˆ˜๋ฅผ ๋‹จ์ˆœํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Š”($u_t ๋Œ€์‹  \epsilon ์„ ์—์ธกํ•˜๋Š”)$ ๊ธฐ์กด๊ณผ๋Š” ๋‹ค๋ฅธ ํ•™์Šต ๋ฐฉ์‹์ด๋ฉฐ ์œ ์šฉ์„ฑ์„ ์ฆ๋ช…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Data scaling, reverse process decoder, and L0L_0** **

์šฐ๋ฆฌ๋Š” ์ด๋ฏธ์ง€์˜ ๊ฐ’์„ 0~255๋ฅผ [-1, 1]์˜ ๋ฒ”์œ„๋กœ ์Šค์ผ€์ผ๋ง์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒƒ์€ ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘์ด ์ •๊ทœ๋ถ„ํฌ์— ๋”ฐ๋ฆ„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„์ ์ธ log likelihood๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์—ญ ๊ณผ์ •์˜ ๋งˆ์ง€๋ง‰ ๊ตฌ๊ฐ„์„

266

๋ฅผ ๋”ฐ๋ฅด๋Š” ๋…๋ฆฝ์ ์ธ ๋””์ฝ”๋”๋กœ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

475

$D$๋Š” ๋ฐ์ดํ„ฐ์˜ ์ฐจ์›์ž…๋‹ˆ๋‹ค. ์ด์‚ฐ ์—ฐ์† ๋ถ„ํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” VAE decoder์™€ autoregressive models๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์—ฌ๊ธฐ์„œ ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด๊ฐ€ ์†์‹ค์ด ์—†๊ณ  noise๋ฅผ ์ถ”๊ฐ€์ ์œผ๋กœ ๋”ํ•  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค.

Simplified training objective

์—ญ๊ณผ์ •๊ณผ ๋””์ฝ”๋”์˜ ์ •์˜์— ๋”ฐ๋ผ ๊ณต์‹ 12์™€ 13์— ์˜ํ•ด ์œ ๋„๋œ ์ž ์žฌ ๊ตฌ๊ฐ„์€ ฮธ\theta์— ์˜ํ•ด ๋ฏธ๋ถ„๊ฐ€๋Šฅํ•˜๋ฉฐ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ Loss๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•™์Šตํ•˜๋Š” ๊ฒƒ์ด ๋›ฐ์–ด๋‚จ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

543

t๋Š” 1~T ์‚ฌ์ด์— ๊ท ์ผ ๋ถ„ํฌ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋กœ์Šค๋Š” t๊ฐ€ ์ž‘์„ ๋•Œ๋„ t๊ฐ€ ํด ๋•Œ๋„ ํ•™์Šต์ด ์ž˜ ์ด๋ฃจ์–ด์ง„๋‹ค.

Experiments

์šฐ๋ฆฌ๋Š” T = 1000์„ ๋ชจ๋“  ์‹คํ—˜ํ•ด์„œ ์„ค์ •ํ•ด์„œ ์ง„ํ–‰ํ•œ๋‹ค. ฮฒ1\beta_1 = 10โˆ’410^-4 to ฮฒT\beta_T = 0.020.02 ๋กœ ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค.

Sample quality

497

**Reverse process parameterization and training objective ablation**

ํ‘œ2๋ฅผ ๋ณด๋ฉด variance๋ฅผ ๊ณ ์ •์‹œํ‚ค๊ณ  uu๋ฅผ ํ•™์Šต์‹œํ‚ฌ ๋•Œ ์„ฑ๋Šฅ์ด ์˜ฌ๋ผ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชฉ์  ํ•จ์ˆ˜๋ฅผ ๊ฐ„๋‹จํžˆ ๋งŒ๋“ค์—ˆ์„ ๊ฒฝ์šฐ ํ•™์Šต์ด ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š๋Š”๋‹ค. fixed variance์™€ ๋ชฉ์  ํ•จ์ˆ˜ ๊ฐ„๋‹จํ™”๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์„ฑ๋Šฅ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.

Conclusion

์šฐ๋ฆฌ๋Š” diffusion model์„ ์‚ฌ์šฉํ•˜์—ฌ ์ข‹์€ ํ’ˆ์งˆ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•™์Šต์—์„œ ๋””ํ“จ์ „ ๋ชจ๋ธ๊ณผ ๋‹ค์–‘ํ•œ ์ƒ์„ฑ ๋ชจ๋ธ๊ณผ์˜ ์—ฐ๊ฒฐ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. diffusion model์€ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ข‹์€ inductive bias๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ์ด์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ ํ™œ์šฉ์„ ๊ธฐ๋Œ€ํ•œ๋‹ค.

DDPM์˜ ์ค‘์š” ํฌ์ธํŠธ

  • encoder์—์„œ ฮฒ\beta์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•˜์ง€ ์•Š๊ณ  ๊ณ ์ • ์ƒ์ˆ˜๋กœ ๋ณ€๊ฒฝ ์‹œํ‚ด.
  • ๋ถ„์‚ฐ์„ ํ•™์Šต์‹œํ‚ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ฯต\epsilon์„ ํ•™์Šต ์‹œ์ผœ ์ข€ ๋” ์‰ฌ์šด ๊ฒƒ์„ ํ•™์Šตํ•˜๋„๋ก ๋ณ€๊ฒฝ โ†’ ์ „์ฒด์ ์ธ ๋กœ์Šค์˜ ๊ฐ„๋‹จํ™”
  • residual connection ๊ณผ ๊ฐ™์ด ์ „์˜ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ์ดํ›„์˜ ์ด๋ฏธ์ง€๋ฅผ ๋„์ถœํ•ด๋‚ธ๋‹ค. ๋ฐ”๋กœ ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด์ „ ์ด๋ฏธ์ง€์—์„œ ๋…ธ์ด์ฆˆ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ถ”๊ฐ€๋˜์—ˆ๋Š”์ง€๋ฅผ ์˜ˆ์ธกํ•ด ๋นผ๋Š” ๋ฐฉ์‹์˜ ๋กœ์Šค ๊ณ„์‚ฐ์„ ์‚ฌ์šฉํ•œ๋‹ค.
    โ†’ ๊ธฐ์กด์˜ ๋ณต์žกํ•œ ๋ฐฉ์‹์˜ Inductive bias๋ฅผ ์ฃผ์ž…ํ•ด ๋ชจ๋ธ์ด ์ž˜ ํ•™์Šตํ•˜๋„๋ก ์ด๋ฏธ์ง€๊ฐ€ ์ž˜ ๋งŒ๋“ค์–ด์ง€๋„๋ก ์œ ๋„ํ•œ๋‹ค.

ํ›„๊ธฐ.

๊ธฐ์กด์˜ ๋‹ค๋ฅธ ๋…ผ๋ฌธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋…ผ๋ฌธ์—์„œ ์ฒ˜์Œ๋ณด๋Š” ์—ฌ๋Ÿฌ ์šฉ์–ด๋“ค์ด ์žˆ์–ด ๋ง๋กœ ์ž˜ ํ’€์–ด์ง€์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™๋‹ค.

๋…ผ๋ฌธ์˜ ๊ธฐ๋ณธ์ ์ธ ํ๋ฆ„๊ณผ ๋ชจ๋ธ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ดํ•ด๋Š” ๋˜์—ˆ์œผ๋‚˜, ์ˆ˜์‹์˜ ๊ตฌ์ฒด์ ์ธ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ดํ•ด๋Š” ์•„์ง ๋ถ€์กฑํ•˜๊ฒŒ ๋А๋‚€๋‹ค. ์ดํ›„ ์ถ”๊ฐ€์ ์ธ ๊ณต๋ถ€๊ฐ€ ํ•„์š”.

์ฐธ๊ณ  : https://www.youtube.com/watch?v=1j0W_lu55nc


๐Ÿ”— ๊ด€๋ จ ๊ธ€

0๊ฐœ์˜ ๋Œ“๊ธ€