Published on

πŸ“– STUDY λ§Œλ“€λ©΄μ„œ λ°°μš°λŠ” μƒμ„±ν˜• AI | 노멀라이징 ν”Œλ‘œ λͺ¨λΈ

노멀라이징 ν”Œλ‘œλŠ” VAE와 같이 κ°€μš°μŠ€ 뢄포와 같이 κ°„λ‹¨ν•œ 뢄포에 맀핑을 ν•˜λ©°, μžκΈ°νšŒκ·€ λͺ¨λΈμ²˜λŸΌ 닀루기 쉽고 λͺ…μ‹œμ μΈ 데이터 뢄포λ₯Ό λͺ¨λΈλ§ν•  수 μžˆλ‹€. μ—¬κΈ°μ„œ λ§€ν•‘ν•¨μˆ˜μ˜ ν˜•νƒœμ— μ œμ•½μ„ λ‘”λ‹€λŠ” νŠΉμ§•μ„ μ§€λ‹ˆκ³  μžˆλ‹€.

λ‹€μ‹œ 말해, VAEλŠ” μ„œλ‘œ λ‹€λ₯Έ 두 신경망 인코더와 디코더λ₯Ό μ΄μš©ν•˜μ—¬ ν™•λ₯ λΆ„포λ₯Ό κ·Όμ‚¬ν•˜μ—¬ λͺ¨λΈλ§ν•˜μ§€λ§Œ, 노멀라이징 ν”Œλ‘œ λͺ¨λΈμ€ λ””μ½”λ”©ν•¨μˆ˜λŠ” κ³§ 인코딩 ν•¨μˆ˜μ˜ μ—­ν•¨μˆ˜μ΄λ©°, λΉ λ₯΄κ²Œ 계산할 수 있으며 닀루기가 μ‰½λ‹€λŠ” 이점을 μ§€λ‹ˆκ³  μžˆλ‹€. ν•˜μ§€λ§Œ, λ³΅μž‘ν•œ 신경망은 μ‰½κ²Œ λ°˜μ „ κ°€λŠ₯ν•˜μ§€ μ•Šμ€λ°, 이λ₯Ό μ΄ν•΄ν•˜κΈ° μœ„ν•΄ λ¨Όμ € λ³€μˆ˜ λ³€ν™˜(change of variables)을 이해해야 ν•œλ‹€.

μ •λ¦¬ν•˜μžλ©΄, jacobian ν–‰λ ¬λ‘œ 도메인을 λ§΅ν•‘ν•˜λŠ” 것이 ν‚€ν¬μΈνŠΈλ‹€.

λ³€μˆ˜ λ³€ν™˜ 방정식

ν•˜μ§€λ§Œ, 두가지 λ¬Έμ œκ°€ μ‘΄μž¬ν•˜λŠ”λ°,

  • 고차원 행렬식 계산 μ‹œκ°„ λΉ„μš© ➑️ 행렬식을 μ‰½κ²Œ 계산
  • μ—­ν•¨μˆ˜ 계산 방법 ➑️ λ³€ν™˜ ν•¨μˆ˜κ°€ λ°˜μ „ κ°€λŠ₯ν•˜κ²Œ

RealNVP

ν‚€ν¬μΈνŠΈλŠ” coupling측을 톡해 scale, translate factor λ‘˜μ„ μ΄μš©ν•˜μ—¬ jacobian ν–‰λ ¬ 계산에 이용이 λ˜μ–΄ κ°€μ—­μ„± 속성을 μœ μ§€ν•˜λŠ” 것이 RealNVP의 νŠΉμ§•μ΄λ‹€. 이 μ™Έ 노멀라이징 ν”Œλ‘œ λͺ¨λΈλ‘œλŠ” GLOW, FFJORDκ°€ μ‘΄μž¬ν•œλ‹€.

ν•΄λ‹Ή μ½”λ“œμ™€ torch migration은 μ•„λž˜ repository에 μ²¨λΆ€ν•˜μ˜€λ‹€.

Authors