Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Journal club] Denoising Diffusion Probabilisti...

[Journal club] Denoising Diffusion Probabilistic Models

More Decks by Semantic Machine Intelligence Lab., Keio Univ.

Other Decks in Technology

Transcript

  1. Denoising Diffusion Probabilistic Models Jonathan Ho, Ajay Jain, Pieter Abbeel,

    UC Berkeley, NeurlPS 2020 慶應矩塟倧孊 杉浊孔明研究宀 B4小束 拓実 Ho, Jonathan, Ajay Jain, and Pieter Abbeel. "Denoising diffusion probabilistic models." Advances in Neural Information Processing Systems 33 (2020): 6840-6851.
  2. 3 背景 : Diffusion Probabilistic Models[Jascha+, ICML15] ▪ Diffusion Probabilistic

    Models デヌタにnoiseを繰り返し足すこずで単玔な分垃(Gaussianなど)に 倉換する過皋(拡散過皋)を考え、その逆倉換(逆拡散過皋) によっお、デヌタを生成する手法 (具䜓的には提案手法のはじめに)
  3. 4 関連研究 : 深局生成モデルは高品質か぀倚様な画像生成は困難である 深局生成モデル 抂芁 VAEs VAE[D.P.Kingma+, ICLR2014] Encoder-Decoderず倉分法を利甚した

    朜圚倉数モデル GANs GAN[GoodFellow+, NIPS14] 最尀掚定を甚いず、生成噚ず識別噚を競 合させるこずで孊習を行う 自己回垰モデル PixelRNN[A. Oord+, ICML16] 過去の出力結果を条件に新しいデヌタを 次々に出力するモデル 正芏化フロヌ NICE[L.Dinh+, ICLR15] 簡単な分垃に察し、可逆倉換を繰り返し適 甚するこずで目的の分垃を埗るモデル VQ-VAE-2[Ali+, NeurIPS19] Big GAN[Andrew+, ICLR19] Glow[Diederik+, NeurIPS18]
  4. 5 提案手法 : “拡散過皋”はforwardずreverseに分けられる ⇹ デヌタからノむズぞの倉換の過皋 ▪ forward process (拡散過皋(ずいう):

    diffusion process) ▪ reverse process (逆拡散過皋) ⇹ ノむズからデヌタぞの倉換の過皋 : モデルを䜿甚
  5. 6 提案手法 : 拡散過皋はマルコフ連鎖に基づくノむズ付加 ・各時刻におけるノむズ付加 𝒙! = 1 − 𝛜!𝒙!"#

    + 𝛜!𝝐 𝒙!: 時刻tのデヌタ 𝒙!"#: 時刻t-1のデヌタ 𝝐: 暙準正芏分垃に埓うノむズ ▪ マルコフ連鎖を仮定 ⇹ 次の状態は珟圚の状態にのみ䟝存 ▪ 条件付き確率の圢に倉圢 同時分垃 𝜷𝒕: ノむズの匷さ
  6. 8 提案手法 : 逆拡散過皋の定矩 ▪ 逆拡散過皋 ⇹ 逆方向の平均ず分散をモデルで掚定すればよい 𝛜が十分小さいずき、逆方向の条件付き確率もガりス分垃ず近䌌しおよい 平均

    分散 生成モデルずしおの孊習の目的 : 最終的な画像の尀床の最倧化 ⇹ を(実際には䞋限を)最倧化するこずが目的ずなる [Jascha+, 2015]
  7. 10 提案手法 : 孊習方法 – 尀床の導出② – ▪ “負の”察数尀床の䞊限の導出 :

    VAEず䌌た匏倉圢 = = 
 (appendix(a)参考) = 盎感的には時刻ごずに展開 最初(𝐿! ): 定数 最埌(𝐿" ): 蚈算可胜 間(𝐿#$% ): ガりス分垃同士のKL ここらぞんから実際の提案手法
  8. 提案手法 : 孊習方法 – 蚈算結果の意味 – ▪ “負の”察数尀床の䞊限の導出 : VAEず䌌た匏倉圢

    = = 最初(𝐿! ): 定数 最埌(𝐿" ): 蚈算可胜 間(𝐿#$% ): ガりス分垃同士のKL 定数項を無芖すれば ガりス分垃間(真の分垃ず予枬)の KLダむバヌゞェンスが 小さくなるように孊習を行う -- q: 真のdenoise結果 -- p: 掚枬したdenoise結果 = 11
  9. 提案手法 : 孊習方法 – 分散を固定化した結果孊習が容易に – ▪ KLを求めるために、pを再考する -- 䞊匏:

    平均ず分散をモデルで掚定 -- 分散を時刻に䟝存する定数で固定する -- ずする ※𝜎" #は𝛜"にするずよい(実隓的に) 12
  10. 提案手法 : 孊習方法 – ガりス分垃間のKLを蚈算 – ▪ KLの項をさらに蚈算 ガりス分垃間のKL =

    真のdenoise結果の平均 モデルが掚定したdenoise結果の平均 この項を損倱ずしお孊習をおこなう -- denoise結果の誀差の二乗和を最小化 ⇹ Denosing Diffusion Probabilistic Models (DDPM) ずいう 13
  11. 提案手法 : 孊習方法 – 実際は付加されたnoiseを掚定 – ▪ denoise -> noise掚定ぞ

    = noise付加された画像 ↑から掚定した付加された分のnoise 察数尀床の最倧化を 真のnoiseず掚定したnoiseの誀差の最小化ぞず蚀い換えた ⇹ モデルはnoiseを含んだ画像からnoiseを掚枬する appendix(b) 実際には係数も削陀 実隓的に粟床が良かったため 14
  12. 15 実隓蚭定 ▪ ハむパヌパラメヌタ -- ステップ数 : 𝑇 = 1000

    -- 時刻間の分散パラメヌタ: 𝛜% = 10$&, 𝛜! = 0.02 -- ↑その間は線圢で倉換 -- U-Netベヌスのモデル ▪ デヌタセット -- CIFAR10 -- LSUN -- CelebA-HQ 256x256
  13. 16 定量的結果 : GANより少し劣るが同皋床の性胜を達成 ▪ 評䟡指暙 -- IS: Inception Score

    -- FID: Fréchet Inception Distance ▪ 拡散モデル同士の比范 -- 損倱関数の効率化により粟床向䞊
  14. 17 定量的結果 : GANより少し劣るが同皋床の性胜を確立 ▪ 評䟡指暙 -- IS: Inception Score

    -- FID: Fréchet Inception Distance ▪ 他手法ずの比范 -- GANよりかは倚少劣る (この論文では)
  15. 22 Appendix : 匏の詳现 ▪ (b) denoise -> noise 𝜇'をこれに近づける

    これを損倱関数に代入しお敎理するず 
  16. 24 Appendix : 参考文献 (1) SONY解説動画 https://www.youtube.com/watch?v=G4tGMueM6lg (2) SONY解説動画https://www.youtube.com/watch?v=10ki2IS55Q4 (3)

    Zenn “What are Diffusion Models?” https://zenn.dev/nakky/articles/09fb1804001ff8 (4) 各評䟡指暙の解説蚘事 : https://qiita.com/kzykmyzw/items/5c4a6c2ee19ddd59e810#f r%C3%A9chet-inception-distance-fid-2