Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

Understanding deeplearning, Chapter 16: Normali...

Avatar for yusumi yusumi
September 05, 2023

Understanding deeplearning, Chapter 16: Normalizing flows

Prince, S. J. D. (2023). Understanding Deep Learning. MIT Press. http://udlbook.com

Avatar for yusumi

yusumi

September 05, 2023
Tweet

More Decks by yusumi

Other Decks in Science

Transcript

  1. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 正芏化フロヌず VAE 正芏化フロヌ (Normalizing flows) 単玔な分垃を耇雑な目暙分垃に倉換する方法を孊習する Chaper 16: Normalizing flows – yusumi 2/84
  2. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 正芏化フロヌず VAE 正芏化フロヌ (Normalizing flows) 単玔な分垃を耇雑な目暙分垃に倉換する方法を孊習する VAE (Variational autoencoders) デヌタの朜圚的な特城を捉えながら再構築ず正芏化1を孊習する 1KL ダむバヌゞェンスの最小化 Chaper 16: Normalizing flows – yusumi 3/84
  3. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 正芏化フロヌず VAE 正芏化フロヌ (Normalizing flows) 単玔な分垃を耇雑な目暙分垃に倉換する方法を孊習する VAE (Variational autoencoders) デヌタの朜圚的な特城を捉えながら再構築ず正芏化を孊習する 絵の描画で䟋えるなら • 正芏化フロヌは察象物の描く手順を孊ぶ • VAE は察象物の特城や構造を孊ぶ Chaper 16: Normalizing flows – yusumi 4/84
  4. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 関連する生成モデルずの比范 Efficient sampling 新しいサンプルの効率的な生成 High quality 孊習したデヌタず区別が぀かない Coverage 孊習デヌタの党範囲を衚珟できる Well-behaved 朜圚倉数の倉化が芳枬倉数の倉化ず察応する Interpretable 朜圚空間の次元操䜜でデヌタの性質が倉化する Efficient likelihood 尀床を正確に蚈算できる Chaper 16: Normalizing flows – yusumi 5/84
  5. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 目次 1 16.1 節: 䞀次元正芏化フロヌ 2 16.2 節: 䞀般化 3 16.3 節: 逆倉換可胜なネットワヌク局 4 16.4 節: マルチスケヌルフロヌ 5 16.5 節: 応甚 6 16.6 節: たずめ Chaper 16: Normalizing flows – yusumi 6/84
  6. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.1 節: 䞀次元正芏化フロヌ Chaper 16: Normalizing flows – yusumi 7/84
  7. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.1.1 節: 順倉換 朜圚空間の分垃 Pr(z) を元のデヌタ分垃 Pr(x) に倉換する a) 朜圚倉数 z の分垃 (暙準正芏分垃) c) 元のデヌタ x の分垃 Chaper 16: Normalizing flows – yusumi 8/84
  8. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 順倉換 朜圚空間の分垃 Pr(z) を元のデヌタ分垃 Pr(x) に倉換する2 a) 朜圚倉数 z の分垃 (暙準正芏分垃) c) 元のデヌタ x の分垃 z から x を生成するための関数 x = f[z, φ] を定矩する 2別名: generative direction Chaper 16: Normalizing flows – yusumi 9/84
  9. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 関数の募配ず確率密床の関係 f[z, φ] の募配が倧きいずころでは x の分垃は匕き䌞ばされ 小さいずころでは密になっおいる Chaper 16: Normalizing flows – yusumi 10/84
  10. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 確率倉数の倉換 元のデヌタ x の分垃は確率倉数の倉換で埗られる: Chaper 16: Normalizing flows – yusumi 11/84
  11. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.1.2 節: 逆倉換 元のデヌタ分垃 Pr(x) を朜圚空間の分垃 Pr(z) に倉換する3 c) 朜圚倉数 z の分垃 (暙準正芏分垃) a) 元のデヌタ x の分垃 f[z, φ] が逆関数を持぀堎合に限り可胜4 3別名: normalizing direction 4逆関数を持぀ための必芁十分条件: 関数が党単射 Chaper 16: Normalizing flows – yusumi 12/84
  12. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 逆倉換 元のデヌタ分垃 Pr(x) を朜圚空間の分垃 Pr(z) に倉換する a) 元のデヌタ x の分垃 c) 朜圚倉数 z の分垃 (暙準正芏分垃) x から z を生成するために逆関数 z = f−1[x, φ] を蚈算する Chaper 16: Normalizing flows – yusumi 13/84
  13. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.1.3 節: å­Šç¿’ 孊習デヌタ {xi}I i=1 の分垃をパラメヌタ φ で最尀掚定する Chaper 16: Normalizing flows – yusumi 14/84
  14. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.2 節: 䞀般化 Chaper 16: Normalizing flows – yusumi 15/84
  15. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References デヌタの倚倉量化ずニュヌラルネットワヌクの適甚 元デヌタを x ∈ RD朜圚倉数を z ∈ RD に拡匵し f[z, φ] を DNN ずするず確率倉数の倉換は次匏で䞎えられる: • f[z, φ] は逆倉換可胜な DNN に限る • z = f−1[x, φ] ず衚珟できる • ∂f[z,φ] ∂z −1 ∈ RD×D はダコビアンの逆数である Chaper 16: Normalizing flows – yusumi 16/84
  16. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.2.1 節: DNN による順倉換 朜圚空間の分垃 Pr(z) を元のデヌタ分垃 Pr(x) に倉換する 巊から右ぞの流れ 耇数の DNN を経由するこずで段々ず耇雑な分垃を衚珟できる Chaper 16: Normalizing flows – yusumi 17/84
  17. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References DNN による順倉換 朜圚空間の分垃 Pr(z) を元のデヌタ分垃 Pr(x) に倉換する 巊から右ぞの流れ 数匏での衚珟: Chaper 16: Normalizing flows – yusumi 18/84
  18. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References DNN による逆倉換 元のデヌタ分垃 Pr(x) を朜圚空間の分垃 Pr(z) に倉換する 右から巊ぞの流れ 数匏での衚珟: Chaper 16: Normalizing flows – yusumi 19/84
  19. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ダコビアンの蚈算 前の出力が次の入力ずなるため連鎖的に掛け合わされる 行列匏はそれぞれの積で衚される ※ fk = fk[•, φk] ず略蚘しおいる (逆倉換も同様) Chaper 16: Normalizing flows – yusumi 20/84
  20. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References å­Šç¿’ 孊習デヌタ {xi}I i=1 の分垃をパラメヌタ φ で最尀掚定する Chaper 16: Normalizing flows – yusumi 21/84
  21. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ネットワヌク局ぞの芁求 fk に察する 4 ぀の芁求 1 任意の確率密床に倉換するための十分な衚珟力をも぀こず 2 逆倉換が可胜であるこず 入力ず出力が䞀察䞀察応぀たり党単射 3 効率的な逆倉換の蚈算が可胜であるこず 䞀般的な逆行列の蚈算には O(次元数3 ) 必芁 4 効率的なダコビアンの蚈算が可胜であるこず 䞀般的な行列匏の蚈算には O(次元数3 ) 必芁 Chaper 16: Normalizing flows – yusumi 22/84
  22. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3 節: 逆倉換可胜なネットワヌク局 Chaper 16: Normalizing flows – yusumi 23/84
  23. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ネットワヌク局の皮類 逆倉換可胜なネットワヌク局の玹介 1 16.3.1 節: 線圢フロヌ 2 16.3.2 節: 芁玠ごずのフロヌ 3 16.3.3 節: カップリングフロヌ 4 16.3.4 節: 自己回垰フロヌ 5 16.3.6 節: iRevNet 6 16.3.7 節: iResNet Chaper 16: Normalizing flows – yusumi 24/84
  24. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ネットワヌク局の皮類 逆倉換可胜なネットワヌク局の玹介 1 16.3.1 節: 線圢フロヌ 2 16.3.2 節: 芁玠ごずのフロヌ 3 16.3.3 節: カップリングフロヌ 4 16.3.4 節: 自己回垰フロヌ 5 16.3.6 節: iRevNet 6 16.3.7 節: iResNet Chaper 16: Normalizing flows – yusumi 25/84
  25. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3.1 節: 線圢フロヌ (Linear flows) 単玔な線圢倉換で衚されるフロヌ f[h] = β + ℩h h ∈ RD: 入力β ∈ RD: バむアスℊ ∈ RD×D: 重み行列 もし ℩ が正則であれば逆倉換可胜である h = ℩−1(f[h] − β) Chaper 16: Normalizing flows – yusumi 26/84
  26. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3.1 節: 線圢フロヌ (Linear flows) 単玔な線圢倉換で衚されるフロヌ f[h] = β + ℩h h ∈ RD: 入力β ∈ RD: バむアスℊ ∈ RD×D: 重み行列 もし ℩ が正則であれば逆倉換可胜である h = ℩−1(f[h] − β) しかし逆行列の蚈算ダコビアンの蚈算に O[D3] かかる Chaper 16: Normalizing flows – yusumi 27/84
  27. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 衚珟力の高さず効率化のトレヌド・オフ 蚈算を効率化するための ℩ の圢匏を考えよう 察角行列 利点: 逆行列ず行列匏の蚈算量が O[D] たで枛る 欠点: 線圢倉換で h の芁玠間の圱響が無芖される 盎亀行列 利点: 逆行列 ℩ の蚈算量は O[D]行列匏は垞に 1 欠点: 特定の次元のみを拡倧・瞮小するこずができない 䞉角行列 利点: 逆行列の蚈算量は O[D2]行列匏は O[D] たで枛る Chaper 16: Normalizing flows – yusumi 28/84
  28. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 衚珟力の高さず効率化のトレヌド・オフ 察角行列 利点: 逆行列ず行列匏の蚈算量が O[D] たで枛る 欠点: 線圢倉換で h の芁玠間の圱響が無芖される 盎亀行列 利点: 逆行列 ℩ の蚈算量は O[D]行列匏は垞に 1 欠点: 特定の次元のみを拡倧・瞮小するこずができない 䞉角行列 利点: 逆行列の蚈算量は O[D2]行列匏は O[D] たで枛る 欠点の少なさから䞉角行列が広く䜿われおいる Chaper 16: Normalizing flows – yusumi 29/84
  29. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 重み行列の䞉角化 重み行列 ℩ を郚分ピボット付きの LU 分解5で衚珟する P: 䞊び替え行列L: 䞋䞉角行列U: 䞊䞉角行列D: 察角行列 この倉換により逆行列の蚈算量 O[D2] 行列匏の蚈算量 O[D] たで萜ずせる 5参考: https://cattech-lab.com/science-tools/lecture-mini-pivotting-lu/ Chaper 16: Normalizing flows – yusumi 30/84
  30. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 線圢フロヌの問題 朜圚空間に倚倉量正芏分垃を仮定した堎合 ネットワヌク局を経由した埌も倚倉量正芏分垃になる Normh[µ, Σ] f[h]=β+℩h − − − − − − − → Normh[β + ℊµ, ℊΣℊ ] 倚局にしたずころで正芏分垃以倖の分垃を衚珟できない Chaper 16: Normalizing flows – yusumi 31/84
  31. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ネットワヌク局の皮類 逆倉換可胜なネットワヌク局の玹介 1 16.3.1 節: 線圢フロヌ 2 16.3.2 節: 芁玠ごずのフロヌ 3 16.3.3 節: カップリングフロヌ 4 16.3.4 節: 自己回垰フロヌ 5 16.3.6 節: iRevNet 6 16.3.7 節: iResNet Chaper 16: Normalizing flows – yusumi 32/84
  32. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3.2 節: 芁玠ごずのフロヌ (Elementwise flows) 非線圢なフロヌを実珟するための最も単玔な方法 入力の各次元に非線圢倉換を行う: f[•, φ]: パラメヌタ φ を持぀逆倉換可胜な非線圢関数 ダコビ行列は察角行列ずなるため以䞋の匏になる: Chaper 16: Normalizing flows – yusumi 33/84
  33. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 逆倉換可胜な非線圢関数の䟋 区分線圢関数がある K k=1 φk = 1, φk ≥ 0K: ビン数b = Khd f : [0, 1] − → [0, 1] h = f[h, φ]K = 5 の䟋 Chaper 16: Normalizing flows – yusumi 34/84
  34. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 芁玠ごずのフロヌの問題 入力次元を混合しないため倉数間の盞関を考慮できない Chaper 16: Normalizing flows – yusumi 35/84
  35. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ネットワヌク局の皮類 逆倉換可胜なネットワヌク局の玹介 1 16.3.1 節: 線圢フロヌ 2 16.3.2 節: 芁玠ごずのフロヌ 3 16.3.3 節: カップリングフロヌ 4 16.3.4 節: 自己回垰フロヌ 5 16.3.6 節: iRevNet 6 16.3.7 節: iResNet Chaper 16: Normalizing flows – yusumi 36/84
  36. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3.3 節: カップリングフロヌ (Coupling flows) 入力 h を぀の組 h = [h1, h2] に分割しお混合するフロヌ 倉数間の盞関を考慮し぀぀蚈算を効率化できる Chaper 16: Normalizing flows – yusumi 37/84
  37. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References a) 順倉換 • 䞊半分 h1 はそのたたコピヌする • 䞋半分 h2 は g[•, φ] を通る • φ[•] はニュヌラルネットワヌクg[•, φ] は非線圢フロヌ Chaper 16: Normalizing flows – yusumi 38/84
  38. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References a) 順倉換 • 䞊半分 h1 はそのたたコピヌする • 䞋半分 h2 は g[•, φ] を通る 入力次元の混合を倚様化するため 䞀般的には局毎に次元をランダムに䞊び替える Chaper 16: Normalizing flows – yusumi 39/84
  39. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References b) 逆倉換 • 䞊半分 h1 はそのたたコピヌする • 䞋半分 h2 は非線圢フロヌを通る ※ニュヌラルネットワヌク φ[•] は逆倉換を必芁ずしない Chaper 16: Normalizing flows – yusumi 40/84
  40. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 蚈算の効率化 入力 h = [h1, h2] (h1 ∈ Rk, h2 ∈ RD−k) においお 䞊半分 h1 は倉換を斜さないためダコビ行列は単䜍行列ずなる ∂f[h1] ∂h1 = Ik Chaper 16: Normalizing flows – yusumi 41/84
  41. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 蚈算の効率化 入力 h = [h1, h2] (h1 ∈ Rk, h2 ∈ RD−k) においお 䞊半分 h1 は倉換を斜さないためダコビ行列は単䜍行列ずなる ∂f[h1] ∂h1 = Ik 䞋半分 h2 に぀いお非線圢フロヌが芁玠ごずのフロヌならば ダコビ行列は察角行列ずなる6 ∂f[h2] ∂h2 = diag(hk+1, · · · , hD) 633 ペヌゞの非線圢倉換から明らか Chaper 16: Normalizing flows – yusumi 42/84
  42. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 蚈算の効率化 入力 h = [h1, h2] (h1 ∈ Rk, h2 ∈ RD−k) においお 䞊半分 h1 は倉換を斜さないためダコビ行列は単䜍行列ずなる ∂f[h1] ∂h1 = Ik 䞋半分 h2 に぀いお非線圢フロヌが芁玠ごずのフロヌならば ダコビ行列は察角行列ずなる7 ∂f[h2] ∂h2 = diag(hk+1, · · · , hD) 埓っお党䜓のダコビアンは蚈算量 O[D − k] たで枛らせる ∂f[h] ∂h = D d=k+1 ∂f[hd] ∂hd 733 ペヌゞの非線圢倉換から明らか Chaper 16: Normalizing flows – yusumi 43/84
  43. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ネットワヌク局の皮類 逆倉換可胜なネットワヌク局の玹介 1 16.3.1 節: 線圢フロヌ 2 16.3.2 節: 芁玠ごずのフロヌ 3 16.3.3 節: カップリングフロヌ 4 16.3.4 節: 自己回垰フロヌ 5 16.3.6 節: iRevNet 6 16.3.7 節: iResNet Chaper 16: Normalizing flows – yusumi 44/84
  44. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3.4 節: 自己回垰フロヌ (Autoregressive flows) カップリングフロヌの分割数を入力次元数に拡匵させたフロヌ カップリングフロヌの䞀般化ず芋なせる Chaper 16: Normalizing flows – yusumi 45/84
  45. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References a) 順倉換 入力次元数 D = 4 の堎合の䟋 • 盎前の入力次元たでを考慮 • 䞊列蚈算が可胜 Chaper 16: Normalizing flows – yusumi 46/84
  46. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References a) 順倉換 • 盎前の入力次元たでを考慮 • 䞊列蚈算が可胜 䞀般化するず以䞋の匏で衚せる8: 8g[•, •] は transformerφ, φ[h1 ], φ[h1:2 ], · · · は conditioners ず呌ばれる Chaper 16: Normalizing flows – yusumi 47/84
  47. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References b) 逆倉換 • 盎前の入力次元たでを考慮 • 䞊列蚈算は䞍可胜 ※ φ, φ[h1], φ[h1:2], · · · は逆倉換を必芁ずしない Chaper 16: Normalizing flows – yusumi 48/84
  48. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3.5 節: 2 皮類の自己回垰フロヌ どちらの手法も各次元が以前の次元にのみ䟝存しお蚈算される Masked autoregressive flow (MAF) 逆倉換の蚈算を効率化した手法9 • 順倉換: 逐次蚈算が必芁 • 逆倉換: 䞊列蚈算が可胜 Inverse autoregressive flow (IAF) 順倉換の蚈算を効率化した手法 (MAF の逆)10 • 順倉換: 䞊列蚈算が可胜 • 逆倉換: 逐次蚈算が必芁 9次の次元を参照できない点で”masked” ずいう単語が甚いられおいる 10前スラむドの説明では IAF を瀺しおいる Chaper 16: Normalizing flows – yusumi 49/84
  49. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ネットワヌク局の皮類 逆倉換可胜なネットワヌク局の玹介 1 16.3.1 節: 線圢フロヌ 2 16.3.2 節: 芁玠ごずのフロヌ 3 16.3.3 節: カップリングフロヌ 4 16.3.4 節: 自己回垰フロヌ 5 16.3.6 節: iRevNet 6 16.3.7 節: iResNet Chaper 16: Normalizing flows – yusumi 50/84
  50. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3.6 節: Residual flows: iRevNet iRevNet: Deep invertible networks ResNet (Residual Network) の残差接続を取り入れたフロヌ 入力 h を぀の組 h = [h1, h2] に分割する (カップリングフロヌず同様) Chaper 16: Normalizing flows – yusumi 51/84
  51. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References a) 順倉換 残差接続を远加するこずで募配消倱問題を緩和し より深い局たで孊習できる Chaper 16: Normalizing flows – yusumi 52/84
  52. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References b) 逆倉換 ※ f1[•, φ1], f2[•, φ2] は逆倉換を必芁ずしない Chaper 16: Normalizing flows – yusumi 53/84
  53. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References b) 逆倉換 誀差逆䌝播甚に各局の出力を保存する必芁がない (出力から盎接入力を蚈算できるためメモリ節玄効果がある)11 11通垞は順倉換時に出力結果を蚘録する必芁がある Chaper 16: Normalizing flows – yusumi 54/84
  54. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ネットワヌク局の皮類 逆倉換可胜なネットワヌク局の玹介 1 16.3.1 節: 線圢フロヌ 2 16.3.2 節: 芁玠ごずのフロヌ 3 16.3.3 節: カップリングフロヌ 4 16.3.4 節: 自己回垰フロヌ 5 16.3.6 節: iRevNet 6 16.3.7 節: iResNet Chaper 16: Normalizing flows – yusumi 55/84
  55. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.3.7 節: iResNet バナッハの䞍動点定理12による倉換を採甚した手法 バナッハの䞍動点定理 (X, dist) を空でない完備距離空間13ずしある 0 < β < 1 ず f : X → X に察しお以䞋を満たす: dist f[z ], f[z] ≀ β · dist z , z ∀z, z (1) 匏 (1) を満たすような写像 f を瞮小写像ずいう 関数が繰り返し曎新可胜な堎合 (i.e. 出力が次の入力ずなる) 䞍動点 f[z∗] = z∗ に収束する 12cf. リプシッツ連続 13コヌシヌ列が収束する距離空間 Chaper 16: Normalizing flows – yusumi 56/84
  56. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References iResNet の準備 1: 瞮小写像による䞍動点収束 曎新匏 zn+1 = f[zn] をたどり䞍動点に到達する Chaper 16: Normalizing flows – yusumi 57/84
  57. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References iResNet の準備 2: 瞮小写像を利甚した逆倉換 次の入力 z出力 y を考える: y = z + f[z] f[z] が瞮小写像であれば䞍動点 f[z ] = z が存圚する Chaper 16: Normalizing flows – yusumi 58/84
  58. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References iResNet の準備 2: 瞮小写像を利甚した逆倉換 次の入力 z出力 y を考える: y = z + f[z] f[z] が瞮小写像であれば䞍動点 f[z ] = z が存圚する この圢匏によりある出力倀 ytarget に察応する z の䞍動点 z∗ を求めるこずができる (z ず z∗ は別) Chaper 16: Normalizing flows – yusumi 59/84
  59. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References iResNet の準備 2: 瞮小写像を利甚した逆倉換 次の入力 z出力 y を考える: y = z + f[z] f[z] は瞮小写像であり䞍動点 f[z ] = z が存圚する より具䜓的に 出力倀 ytarget が䞎えられた時h(z) = ytarget − f[z] は 瞮小写像である14こずから察応する䞍動点 z∗ が存圚する15 h(z∗) = z∗ 14匏 (1) に代入しお蚌明しおみよう 15この文脈では逆倉換ずは出力から䞍動点を求めるこずを意味する Chaper 16: Normalizing flows – yusumi 60/84
  60. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References iResNet の準備 2: 瞮小写像を利甚した逆倉換 曎新匏 zn+1 = ytarget − f[zn] をたどり䞍動点に到達する Chaper 16: Normalizing flows – yusumi 61/84
  61. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References iResNet の準備 2: 瞮小写像を利甚した逆倉換 ※䞍動点 f[z ] = z (a) ず h[z∗] = z∗ (b) は同䞀ずは限らない Chaper 16: Normalizing flows – yusumi 62/84
  62. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 瞮小写像を適甚した正芏化フロヌ iResNet: Residual flows and constraction mappings (i-RevNet の改良版) 残差接続 h = h + f[h, φ] においお f[h, φ] を瞮小写像ずした手法 瞮小写像ずなる条件 匏 (1) を満たす 0 < β < 1 が存圚すればよい ぀たり 「重み行列 ℩ の最倧固有倀が 1 未満」 16 か぀ 「掻性化関数の傟きが 1 未満」であればよい 16線圢写像行列 ℩ による倉換の「拡倧・瞮小の床合い」は その固有倀によっお決たる Chaper 16: Normalizing flows – yusumi 63/84
  63. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References iResNet のダコビアン ダコビアンの察数は以䞋のように求めるこずができる: • 1 行目は䞉角行列 A においお log |A| = trace[log [A]] が 成り立぀こずを利甚 • 2 行目は敎玚数展開 log (1 + x) = ∞ n=1 (−1)n+1xn n (|x| < 1) を 行列に拡匵 Chaper 16: Normalizing flows – yusumi 64/84
  64. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References iResNet のダコビアン ダコビアンの察数は以䞋のように求めるこずができる: • 1 行目は䞉角行列 A においお log |A| = trace[log [A]] が 成り立぀こずを利甚 • 2 行目は敎玚数展開 log (1 + x) = ∞ n=1 (−1)n+1xn n (|x| < 1) を 行列に拡匵 trace[A] の蚈算には少し工倫が必芁 Chaper 16: Normalizing flows – yusumi 65/84
  65. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References Hutchinson のトレヌス掚定法 確率倉数 ∌ N(0, I) ずするずtrace[A] は次匏で倉換できる: • 1 行目は E[ ] = I を利甚 • 2 行目は期埅倀の性質を利甚 • 3 行目は trace の線圢性を利甚 • 4 行目は trace の埪環性を利甚 • 5 行目は A がスカラヌ であるこずを利甚 Chaper 16: Normalizing flows – yusumi 66/84
  66. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References ハッチン゜ン (Hutchinson) のトレヌス掚定法 確率倉数 ∌ N(0, I) ずするずtrace[A] は次匏で倉換できる: 以䞊よりモンテカルロ近䌌をするず以䞋のように掚定できる: Chaper 16: Normalizing flows – yusumi 67/84
  67. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.4 節: マルチスケヌルフロヌ Chaper 16: Normalizing flows – yusumi 68/84
  68. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 正芏化フロヌの欠点 朜圚空間ず実空間の次元が䞀臎する必芁があり蚈算効率が悪い Chaper 16: Normalizing flows – yusumi 69/84
  69. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References マルチスケヌルフロヌ (Multi-scale flows) 朜圚倉数 z を z = [z1, · · · , zN] に分割しお倉換するフロヌ z1, · · · , zN を局毎に結合するこずで蚈算を効率化 Chaper 16: Normalizing flows – yusumi 70/84
  70. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.5 節: 応甚 Chaper 16: Normalizing flows – yusumi 71/84
  71. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.5.1 節: 密床掚定 応甚先の䞀぀に異垞怜知がある iResNet での密床掚定結果 確率倀の䜎い芳枬は倖れ倀ずしお扱われる Chaper 16: Normalizing flows – yusumi 72/84
  72. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.5.2 節: Glow GLOW: Generative Flow with Invertible 1 × 1 Convolutions LU 分解カップリング局マルチスケヌルフロヌを含有 逆倉換可胜な 1×1 畳み蟌みを適甚し生成画像の品質が向䞊17 17負の察数尀床が既存研究 (RealNVP) に比べお枛少した Chaper 16: Normalizing flows – yusumi 73/84
  73. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References Glow 提案モデル 1 セット ×K 個分をマルチスケヌルフロヌに結合 Chaper 16: Normalizing flows – yusumi 74/84
  74. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 画像生成 GLOW による画像生成18 CelebA デヌタセットで孊習した GLOW サンプル 18画像の品質は GAN や Diffusion Model に劣る Chaper 16: Normalizing flows – yusumi 75/84
  75. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 画像ブレンド GLOW による画像生成 䞡端の画像は実圚する人物 2 ぀の朜圚倉数をある特定の比率でブレンドしお画像生成 Chaper 16: Normalizing flows – yusumi 76/84
  76. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.5.3 節: 他の密床モデルの近䌌 評䟡は簡単でもサンプリングが難しい分垃は倚く存圚する (倚峰性の分垃高次元の分垃など) 考案されたサンプリングアルゎリズム • ボックス・ミュラヌ倉換 • 棄华サンプリング • マルコフ連鎖モンテカルロ法... など Chaper 16: Normalizing flows – yusumi 77/84
  77. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 他の密床モデルの近䌌 評䟡は簡単でもサンプリングが難しい分垃は倚く存圚する (倚峰性の分垃高次元の分垃など) 既存のサンプリングアルゎリズム • ボックス・ミュラヌ倉換 • 棄华サンプリング • マルコフ連鎖モンテカルロ法... など 順倉換で分垃を近䌌すれば逆倉換で効率的にサンプリング可胜 Chaper 16: Normalizing flows – yusumi 78/84
  78. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 正芏化フロヌによる代理サンプリング 正芏化フロヌで目暙分垃を近䌌する Pr(xi , φ): 順倉換で埗られる分垃q(xi ): 目暙分垃19 19評䟡は簡単だがサンプリングが難しい分垃ずする Chaper 16: Normalizing flows – yusumi 79/84
  79. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 正芏化フロヌによる代理サンプリング 正芏化フロヌで目暙分垃を近䌌する Pr(xi , φ): 正芏化フロヌq(xi ): 目暙分垃 ※尀床の最倧化ずは察照的である: ÎŽ[x − xi ]: 尀床ず等䟡にするために導入したデルタ関数 (5.7 節埩習) Chaper 16: Normalizing flows – yusumi 80/84
  80. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 目的別の正芏化フロヌの適甚 a, b) 尀床の最倧化 c, d) 目暙分垃の近䌌 Chaper 16: Normalizing flows – yusumi 81/84
  81. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 16.6 節: たずめ Chaper 16: Normalizing flows – yusumi 82/84
  82. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 正芏化フロヌのたずめ 単玔な密床分垃を新しい密床分垃に倉換する手法 重芁な特城 1 尀床を盎接評䟡できる 2 各局が逆倉換可胜である必芁がある 3 サンプル生成に逆倉換が必芁 4 尀床の評䟡に逆倉換が必芁 5 ダコビアンを効率的に蚈算するための工倫 6 メモリの効率化 Chaper 16: Normalizing flows – yusumi 83/84
  83. 16.1 節 16.2 節 16.3 節 16.4 節 16.5 節

    16.6 節 References 参考文献 I [1] Simon J.D. Prince. Understanding Deep Learning. MIT Press, 2023. URL https://udlbook.github.io/udlbook/. Chaper 16: Normalizing flows – yusumi 84/84