Score SDE์ PF-ODE
๐ ๊ด๋ จ ๋ ผ๋ฌธ: [ICLR 2021] Score-Based Generative Modeling through Stochastic Differential Equations
์ด๊ธฐ ๋ํจ์ ๋ชจ๋ธ์ธ NCSN๊ณผ DDPM์ ๊ฐ์์ ๋ฐฉ์์ผ๋ก ํฐ ์ฑ๊ณต์ ๊ฑฐ๋์์ง๋ง, ๋ ๋ชจ๋ธ ๋ชจ๋ ๋ ธ์ด์ฆ๋ฅผ ์ฃผ์ ํ ๋ $t=1,2,\dots, T$ ์ฒ๋ผ ์ด์ฐ ์๊ฐ (Discrete-time) ๊ธฐ๋ฐ์ ๋ ธ์ด์ฆ ์ค์ผ์ค์ ์ฌ์ฉํ๋ค.
๋ฐ๋ฉด, Score SDE๋ ์ด๋ฅผ ์ฐ์ ์๊ฐ (Continuous-time) ์๋ก ๋์ด์ฌ๋ ธ๊ณ , ์์ ํ ๋ค๋ฅธ ๋ฐฉ์์ฒ๋ผ ๋ณด์๋ DDPM๊ณผ NCSN์ ํ๋์ ์ํ์ ๊ณต์ ์๋๋ก ํตํฉํ์๋ค.
์ด๋ ๊ฒ ์ฐ์์ ์ธ ์๊ฐ์ ๋์ ํ๋ฉด์ ๋ฐ์ดํฐ์ Noising / Denoising ๊ณผ์ ์ ๋ฏธ๋ถ๋ฐฉ์ ์์ผ๋ก ํํํ ์ ์๊ฒ ๋์๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฌด์์ ๋ ธ์ด์ฆ์์ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ ๊ณผ์ ์ด ๋จ์ํ ์๊ฐ์ ๋ฐ๋ฅธ ๋ฏธ๋ถ๋ฐฉ์ ์์ ํธ๋ ๋ฌธ์ ๋ก ์นํ๋์๋ค.
์์ฑ ๋ฌธ์ ๊ฐ ๋ฏธ๋ถ๋ฐฉ์ ์ ํ์ด๋ก ๋ฐ๋๋ฉด์, ์ํ์๋ค์ด ์๋ฐฑ ๋
๋์ ๋ง๋ค์ด๋ ์์นํด์ ๋๊ตฌ๋ค (Solver)์ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ธ ์ ์๊ฒ ๋์๋ค.
์ด ๋๋ถ์ ๋ํจ์ ๋ชจ๋ธ์ ๋๋ฆฐ ์ํ๋ง ์๋๋ฅผ ๊ฐ์ ํ ์ ์๋ DPM-Solver์ ๊ฐ์ ๋ฐฉ๋ฒ๋ค์ด ์๊ฒจ๋ ์ ์์๋ค.
Discrete-time Process์์ Continuous-time Process๋ก์ ์ ํ
NCSN๊ณผ DDPM์ Forward Process๋ฅผ $\Delta t$ ๊ฐ๊ฒฉ์ผ๋ก ์ ๋ฆฌํ๋ฉด ์๋์ ๊ฐ๋ค.
NCSN
\[\vx_{t+\Delta t}=\vx_t+\sqrt{\sigma_{t+\Delta t}^2-\sigma_t^2\vepsilon_t} \approx \vx_t+\sqrt{\frac{d\sigma_t^2}{dt}\Delta t}\vepsilon_t \tag{1}\]DDPM
\[\vx_{t+\Delta t}=\sqrt{1-\beta_t}\vx_t+\sqrt{\beta_t}\vepsilon_t \approx \vx_t-\frac{1}{2}\beta_t\vx_t\Delta t+\sqrt{\beta_t\Delta t}\vepsilon_t \tag{2}\]
์ด๋ ๊ฒ ๋ ๋ชจ๋ธ์ ์์ $\Delta t$ ๊ฐ๊ฒฉ์ผ๋ก ์ ๋ฆฌํด ๋ณด๋ฉด, ์๋์ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๊ณต์ ํ๊ณ ์๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
\[\vx_{t+\Delta t}\approx \vx_t+\vf(\vx_t,t)+g(t)\sqrt{\Delta t\vepsilon_t} \tag{3}\]Score SDE
์ (3)์ ๊ทนํ์ ์ทจํ๋ฉด $(\Delta t\to0)$, ์์ Discrete-time ๊ณผ์ ์ ์๋์ ๊ฐ์ Continuous-time SDE๋ก ์๋ ดํ๊ฒ ๋๋ค.
์ฆ, ์๊ฐ ๊ฐ๊ฒฉ $\Delta t$๋ฅผ ๋ฌดํํ ์ขํ์ ์ด์ฐ์ ์ธ ๊ณผ์ ์ ์ฐ์์ ์ธ ์๊ฐ ํ๋ฆ์ผ๋ก ํ์ฅํ๋ฉด, ์ด๋ฅผ SDE๋ก ํํํ ์ ์๋ค.
์ฌ๊ธฐ์ $\vw(t)$๋ ํ์ค์ ์ธ Wiener Process (Brown motion)์ผ๋ก, ๋ฌด์์์ฑ์ ์๋ฏธํ๋ค.
Wiener Process๋?
ํญ์ 0์์ ์ถ๋ฐํ๋ฉฐ, ๊ฒน์น์ง ์๋ ์๊ฐ ๊ตฌ๊ฐ์์์ ๋ณํ๋์ ์๋ก ๋ ๋ฆฝ์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด $s$์ด์์ $t$์ด ์ฌ์ด์ ๋ณํ๋ $w(t) - w(s)$๋ ํ๊ท ์ด 0์ด๊ณ ๋ถ์ฐ์ด ์๊ฐ ์ฐจ์ด($t-s$)์ ๋์ผํ ์ ๊ท๋ถํฌ(๊ฐ์ฐ์์ ๋ถํฌ)๋ฅผ ๋ฐ๋ฆ
์ด๋ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ฐ์์ ๋ณ๋์ฑ์ด ๊ณ์ ๋์ ๋๊ธฐ ๋๋ฌธ์ ์ ์ด ๋์ด์ง์ง๋ ์์ง๋ง, ์๋ฌด๋ฆฌ ํ๋ฏธ๊ฒฝ์ผ๋ก ํ๋ํด๋ ๋พฐ์กฑ๋พฐ์กฑํ๊ฒ ์ง๊ทธ์ฌ๊ทธ๋ก ์์ง์ฌ ๋งค๋๋ฌ์ด ์ ์ ์ ๊ทธ๋ฆด ์ ์๋ค๋ ๋ป
์์ฃผ ์งง์ ์๊ฐ $dt$ ๋์์ ๋ณํ๋ $d\vw(t)$๋ ๋ถ์ฐ์ด $dt$์ธ ๊ฐ์ฐ์์ ๋ ธ์ด์ฆ๋ก ๋ชจ๋ธ๋ง๋๋ค.
\[d\vw(t)\sim\mathcal{N}(\vzero,dt\vI)\]
์ด๋ ๊ฒ ๋ฐ์ดํฐ์ ๋ ธ์ด์ฆ๋ฅผ ๋ํ๋ Forward SDE ์ (4)๋ฅผ ์ค๊ณํ๋ฉด, ๋ ธ์ด์ฆ์์ ๋ค์ ๋ฐ์ดํฐ๋ก ๋์์ค๋ Reverse-time SDE์ ํํ๊ฐ ์ํ์ ์ผ๋ก ์๋ ๊ฒฐ์ ๋๋ค.
\[d\vx(t)=[\vf(\vx(t),t)-g^{2}(t)\nabla_{\vx}\log p_{t}(\vx(t))]dt+g(t)d\vw(t) \tag{5}\]์ (5)์์ ๊ฐ ํญ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- $-g^{2}(t)\nabla_{\vx}\log p_{t}(\vx(t))$ (Score): ๋ ธ์ด์ฆ๋ฅผ ์ ๊ฑฐํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๋ ๋ณต์๋ ฅ์ด๋ค.
- $g(t)d\vw(t)$ (Diffusion): ๋ฌด์์์ฑ์ ๋ถ์ฌํ์ฌ ์ํ์ ๋ค์์ฑ์ ํ๋ณดํ๋ค.
- $\nabla_{x}\log p_{t}(\vx(t))$ (Score Function): ๋ฐ์ดํฐ๊ฐ ๋ง์ด ๋ชจ์ฌ์๋, ์ฆ ๋ฐ๋๊ฐ ๋์ ์์ญ์ผ๋ก ๊ถค์ ์ ๊ฐํ๊ฒ ๋์ด๋น๊ธด๋ค.
์ด๋ Score ํญ๊ณผ Diffusion ํญ์ ์๊ฐ์ ๋ฐ๋ผ ์ญํ ๋น์ค์ด ๋ฌ๋ผ์ง๋ค.
- ์์ฑ ์ด๊ธฐ ($t \approx T$): ์ด ์์ ์๋ ๋ ธ์ด์ฆ ์ค์ผ์ผ $g(t)$๊ฐ ๋งค์ฐ ํฌ๊ธฐ ๋๋ฌธ์, ๋ชจ๋ธ์ ๊ฐํ ๋ ธ์ด์ฆ (๋ฌด์์์ฑ)๋ฅผ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐ ๊ณต๊ฐ ์ ์ฒด๋ฅผ ๋๊ฒ ํ์ํ๋ค.
- ์์ฑ ํ๊ธฐ ($t \approx 0$): ๋ชฉํ์ ๊ฐ๊น์์ง์๋ก $g(t)$๊ฐ ์์์ง๋ฉฐ, Score Function์ด ๊นจ๋ํ ๋ฐ์ดํฐ ๋งค๋ํด๋์ ์ํ์ ์์ฐฉ์ํจ๋ค.
์ด๋ ๊ฒ ๊ฒฐ์ ๋ ์ (5)์ Reverse-time SDE ์์์ ๋ณด๋ฉด, ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฅด๋ ๋ฏธ์ง์๋ ๊ฐ ์๊ฐ๋์์์ Score Function $\nabla_{x}\log p_{t}(\vx(t))$ ํ๋ ๋ฟ์ด๋ค.
ํ์ง๋ง ์ด ๊ฐ์ ์ง์ ๊ณ์ฐํ ์ ์๊ธฐ ๋๋ฌธ์, ์ ๊ฒฝ๋ง $\vs_\phi(\vx(t),t)$๋ฅผ ํ์ต์์ผ ์ด Score Function์ ๊ทผ์ฌํ๊ฒ ๋ง๋ ๋ค.
๋ฐ๋ผ์ ๋ชจ๋ธ์ด Score Function๋ง ์ ํํ ํ์ตํด ๋ด๋ฉด, ์์ฑ ๊ณผ์ ์ ๋จ์ํ Reverse-time SDE๋ฅผ ์์นํด์์ ์ผ๋ก ํธ๋ (์ ๋ถํ๋) ๊ณผ์ ์ผ๋ก ๊ท๊ฒฐ๋๋ค.
์ถ์ฒ: The Principles of Diffusion Models
PF-ODE (Probability Flow ODE)
์ (5)์ Score SDE ์์์ ๋ณด๋ฉด, Wiener process์ธ $d\vw$๊ฐ ํฌํจ๋์ด ์๋ค.
์ด๋ ๋ฐ์ดํฐ์ ๋
ธ์ด์ฆ๋ฅผ ์ ์ง์ ์ผ๋ก ๊ฐํ๊ณ ๋ค์ ๋ณต์ํ๋ ๊ณผ์ ์ ๋ฐ์ ๋ฌด์์์ฑ(Stochasticity)์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
๋ฐ๋ฉด, PF ODE๋ Score SDE์ ๋งค step $t$ ๋ง๋ค ์ ํํ ๋์ผํ Marginal distribution $p_t(\vx)$๋ฅผ ๊ณต์ ํ๋ฉด์๋ ์ํ๋ง ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ๋ก ์ (Deterministic)์ผ๋ก ์ค๊ณํ ๋ฐฉ์ ์์ด๋ค.
Reverse-time PF ODE๋ ๋ค์๊ณผ ๊ฐ๋ค.
\[d\vx(t)=[\vf(\vx(t),t)-\frac{1}{2}g^{2}(t)\nabla_{\vx}\log p_{t}(\vx(t))]dt \tag{6}\]ํ๋ฅ ์ ๊ณผ์ ์ธ ์ (5)์ ๋น๊ตํ๋ฉด, ๋ฌด์์์ฑ์ ๋ํ๋ด๋ $d\vw$ ํญ์ด ์์ ํ ์ฌ๋ผ์ง๊ณ , ๋์ Score ํญ ์์ ๊ณ์๊ฐ $\frac{1}{2}$๋ก ๋ณํ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด์ฒ๋ผ ๋ฐฉ์ ์ ๋ด์ ๋ฌด์์ ํญ์ด ์๊ธฐ ๋๋ฌธ์, Latent space์ Data space ๊ฐ์ ์ผ๋์ผ ๋งตํ์ด ๋ณด์ฅ๋์ด ๋์ผํ ์ด๊ธฐ ๋ ธ์ด์ฆ์์ ์ถ๋ฐํ๋ฉด ํญ์ ๋๊ฐ์ ์ด๋ฏธ์ง๊ฐ ํ์ ์ ์ผ๋ก ์์ฑ๋๋ค.
๊ฒฐ์ ๋ก ์ ๋ฐฉ์์ ์ฑํํ๋ฉด์, ๋ชจ๋ธ์ SDE๊ฐ ๊ฐ์ง ๋ชปํ๋ ๋ ๊ฐ์ง ๊ฐ๋ ฅํ ์ด์ ์ ์ป๊ฒ ๋๋ค.
- ๋ฌด์์์ฑ์ด ํฌํจ๋ SDE๋ ๋
ธ์ด์ฆ์ ๋ฐ์ดํฐ ๊ฐ์ ์ผ๋์ผ ๋งคํ์ด ๋ณด์ฅ๋์ง ์์ ํ ๋ฒ ์ง๋์จ ํ๋ฅ ์ ๊ถค์ ์ ์ ํํ๊ฒ ๋๋๋ฆด ์ ์๋ค.
๋ฐ๋ฉด, PF-ODE๋ ํ์ ์ ๊ถค์ ์ ๊ฐ์ง๋ฏ๋ก, ๊ณต์ ํ๋๋ก ์๋ฐฉํฅ ๋ชจ๋๋ฅผ ์์ ๋กญ๊ฒ ํ ์ ์์ด ์ ํํ ์ญ์ฐ๊ณผ Latent space ์กฐ์์ด ๊ฐ๋ฅํด์ง๋ค. - ODE๋ SDE๋ณด๋ค ์ํ๊ณผ ๋ฌผ๋ฆฌํ ๋ถ์ผ์์ ํจ์ฌ ์ค๋ซ๋์ ๊น์ด ์ฐ๊ตฌ๋์ด ์จ ์ฃผ์ ์ด๋ค.
๋ฐ๋ผ์ ์ด๋ฏธ ์ต์ ํ๊ฐ ๋๋ ๊ธฐ์กด์ ์๋ง์ ODE Solver๋ฅผ ๊ทธ๋๋ก ๊ฐ์ ธ๋ค ์ฌ์ฉํ์ฌ, ๋ํจ์ ๋ชจ๋ธ์ ๋๋ฆฐ ์ํ๋ง ์๋๋ฅผ ๊ฐ์ํ ์ ์๋ค.
