Denoising Diffusion Probabilistic Models

์š”์ฆ˜ Hot๐Ÿ”ฅย ํ•œ diffusion model์˜ ์›์กฐ๊ฒฉ์ธ ๋…ผ๋ฌธ์ด๋‹ค. Novel ai ๋ผ๋Š” ๊ณณ์—์„œ ์ƒ์šฉํ™”ํ•˜๊ธฐ๋„ ํ•œ ๋ชจ๋ธ์ด๋‹ค. ( Stable Diffusion์ด๋ผ๋Š” ๋” ๋ฐœ์ „๋œ ๋ชจ๋ธ ) ์ˆ˜์‹์ด ์ •๋ง์ •๋ง์ •๋ง ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์‹ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ ๋‹ค ์ดํ•ดํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ์–ด๋–ค flow๋กœ ํ•™์Šต์ด ์ง„ํ–‰๋˜๋Š”์ง€, ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์ปจ์…‰์ด ๋ฌด์—‡์ธ์ง€, ๊ตฌํ˜„์€ ์–ด๋–ค์‹์œผ๋กœ ๋˜์–ด์žˆ๋Š”์ง€ ์ •๋„๋ฅผ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.


๊ธฐ๋ณธ์ ์œผ๋กœ diffusion model์€ โ€˜์ƒ์„ฑโ€™๋ชจ๋ธ์ด๋‹ค. ์„ธ์ƒ์— ์—†๋Š” ์–ด๋–ค ์ƒˆ๋กœ์šด ๊ฒƒ์„ ์ƒ์„ฑํ•ด๋‚ด๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด๋‹ค.

๊ธฐ์กด์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ƒ์„ฑ๋ชจ๋ธ์€ ์ด๋ ‡๊ฒŒ 4๊ฐ€์ง€ ์ •๋„๋กœ ์ถ”๋ ค๋ณผ ์ˆ˜ ์žˆ๋‹ค.

https://lilianweng.github.io/posts/2021-07-11-diffusion-models/

https://lilianweng.github.io/posts/2021-07-11-diffusion-models/

DDPM์˜ ๊ณผ์ •

Untitled

๋…ผ๋ฌธ์— ์ฒจ๋ถ€๋˜์–ด ์žˆ๋Š” figure๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ $\bold{x}_0 โ†’ \bold{x}_T$ ๊ณผ์ •์„ forward process, $\bold{x}_T โ†’ \bold{x}_0$ ๊ณผ์ •์„ reverse process๋ผ๊ณ  ์ •์˜ํ•œ๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ์ด ๊ณผ์ •์˜ ์ •์˜๊ฐ€ โ€˜trainingโ€™๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ƒฅ noise๋ฅผ ์ ์  ๋”ํ•ด์ฃผ๋Š” ๊ณผ์ •๊ณผ ์ ์  ์—†์• ์ฃผ๋Š” ๊ณผ์ •์„ โ€˜์šฉ์–ด๋กœ ์ •์˜โ€™๋งŒ ํ•œ ๊ฒƒ ๋ฟ์ด๋‹ค.

timesteps๋Š” ๋ณดํ†ต 1000์œผ๋กœ ์ •์˜ํ•œ๋‹ค. (github๊ตฌํ˜„๋“ค)

ํ•™์Šต๊ณผ์ • (Loss)