๐ ๋ณธ ๊ธ์ 2023.04 ์ ์์ฑํ paper review๋ฅผ ๋ค๋ฌ์ด ๋ฐํํ ์์นด์ด๋ธ ๊ธ์ ๋๋ค.
์์ฑ ๋น์ ์ปจํ ์คํธ: X:AI 4๊ธฐ Basic
์คํ ์ธ์ฝ๋๋ ์ ๊ฒฝ๋ง์ ํ ์ข ๋ฅ๋ก ์ธํ์ ๋ชจ๋ธ์ ๋ฃ์ผ๋ฉด ์ด๋ฅผ ์์ถํ์ฌ ์ ์๋ฏธํ representation์ ์์ฑํ๊ณ ์ด๊ฒ์ ๋ค์ ๋์ฝ๋ฉํ์ฌ ๊ฐ๋ฅํํ ์๋ณธ๊ณผ ์ ์ฌํ ์ํ๋ก ์ฌ๊ตฌ์ถํ๋ ๊ฒ์ ๋๋ค.
์คํ ์ธ์ฝ๋๋ 1986๋ ์ ์ฒ์ ์๊ฐ๋์ด์ก์ต๋๋ค. ์ด ๋์ main contribution์ ๋น์ง๋ ํ์ต์ ํตํด์ ์ ๋ณด๊ฐ ๋ด๊ธด representation์ ๋ง๋ค์ด๋ด๋ ๊ฒ์ด์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์๋ฉ๋๋ค.
Encoder A :
์ ๋ ฅ๊ฐ์ ๋ฐ์ ํน์ง๊ฐ์ผ๋ก ๋ณํํ๋ ์ ๊ฒฝ๋ง
Decoder **B** :
ํน์ง๊ฐ์ ๋ฐ์ ์ถ๋ ฅ๊ฐ์ผ๋ก ๋ณํํ๋ ์ ๊ฒฝ๋ง
๋ชฉ์ ํจ์ arg min๐ด,๐ต ๐ธ[ฮ(x, **๐ต** โฆ **๐ด**(x)]
์ฌ๊ธฐ์ x๋ input์ ๋ปํ๋ฉฐ, ฮ๋ loss๋ฅผ ์๋ฏธํฉ๋๋ค. loss๋ l2 norm์ ๋ฐ๋ฆ ๋๋ค. ์ด loss๋ฅผ ์ค์ด๊ธฐ ์ํด ํ์ต์ด ์งํ๋๋ฉฐ Encoder์ Input๊ณผ Decoder output์ ๊ฐ๊ฒ ๋ง๋ค๊ธฐ ์ํด ํ์ต์ด ์งํ๋์ด์ง๋๋ค.
์คํ ์ธ์ฝ๋๋ ์ฃผ๋ก input data feature๋ฅผ ์ถ์ถํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉ๋๋ฉฐ ์ฐจ์ ์ถ์์ ํ์ฉ๋์ด์ง๋๋ค. Batch-Norm, parameter Initialization๊ธฐ๋ฒ์ด ๋์ค๊ธฐ ์ Network parameter์ด๊ธฐํ, pre-training์ ๋ง์ด ์ฌ์ฉ๋์ด์ก๋ค๊ณ ํฉ๋๋ค.


์ด๊ธฐํ ๊ธฐ๋ฒ์ด ๋์ค๊ธฐ ์ , Auto encoder๋ ํ์ต์ ์ํด ํ๋์ฉ ๋ผ์ด์ ๋ฐ๋ก ๋ฐ๋ก ํ์ต์ ์งํํ์ต๋๋ค. ๊ทธ ๋ค์ ๊ฐ๊ฐ์ pretrained๋ weight๋ฅผ ์ด์ฉํ์ฌ ์ ์ฒด์ ์ธ ๋ชจ๋ธ ํ์ต์ ์งํํฉ๋๋ค.
Encoder์ Decoder๊ฐ activation function์์ด ์๋๋๋ ๊ฒฝ์ฐ๋ ์กด์ฌํฉ๋๋ค. ์ด์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ง์ฐฌ๊ฐ์ง๋ก latent representation์ PCA์ ๊ฐ์ด ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฌ์ค์ autoencoder๋ PCA์ ์ผ๋ฐํ๋ผ๊ณ ๋ ๋ณผ ์ ์์ผ๋ฉฐ ๋ฐ์ดํฐ์ ์ ์ฐจ์ ์ค๋ช ์ ๊ฐ๋ฅ์ผ ํด์ค๋๋ค. ์คํ ์ธ์ฝ๋๋ end-to-end๋ก ํ์ต์ด ๊ฐ๋ฅํ๋ฉฐ layers๊ฐ stack๋ ํํ๋ก ๋ณผ ์ ์์ต๋๋ค.
LATENT FEATURE
์ ๊ฒฝ๋ง ๋ด๋ถ์์ ์ถ์ถ๋ ํน์ง์ ๊ฐ๋ค
ํํํ์ต/ํน์งํ์ต์ด๋?
ํน์ง ํ์ง๋ ๋ถ๋ฅ๋ฅผ ์ํด ํ์ํ ํน์ง์ ๋ค์ ์๋์ผ๋ก ๋ฐ๊ฒฌํ๋ ์์คํ ์ ๊ธฐ๋ฒ๋ค์ ์ด์ฒด๋ฅผ ์ผ์ปซ๋๋ค.
์ฐจ์์ ์ค์ด๋ ์ด์ ๊ฐ ๋ฌด์์ผ๊น? โ ์ฐจ์์ ์ ์ฃผ
์ฐจ์์ ์ ์ฃผ

๊ณ ์ฐจ์ ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ฑฐ๋ ์ธก์ ํ ๋ ์ ์ฐจ์ ๊ณต๊ฐ์์๋ ๋ํ๋์ง ์์๋ ์ฌ๋ฌ ๋ฌธ์ ๋ค์ด ๋ฐ์ํ๋ ๊ฒ์ผ๋ก, ๋จธ์ ๋ฌ๋์์๋ ์ผ๋ฐ์ ์ผ๋ก ์ฐจ์์ด ์ฆ๊ฐํ ๊ฒฝ์ฐ ๊ธฐํ๊ธ์์ ์ธ ๋ฐ์ดํฐ๊ฐ ์๊ตฌ๋๋ ํ์์ ๋งํ๋ค.
๋ชจ๋ธ์ ํ์ต ๋ฐฉ๋ฒ
loss๋ฅผ ์ค์ด๋ ๊ฒ์ด๋ค!
์๋๋ ํ๊ฐ์ ๋ ์ด์ด๋ฅผ ๊ฐ์ง๋ ๋ชจ๋ธ์ ํตํด ํ์ต์ ์งํํ๋ ๊ฒ์ด๋ค.
๋จ ํ๊ฐ์ ๋ ์ด์ด๋ฅผ ๊ฐ์ง๋ฉฐ ๊ฐ์ ๊ฐ์ผ๋ก ์ถ๋ก ์ ํ๋ฉฐ ๋ชจ๋ธ์ ๊ฐ์๋ฐ ์ ํ์ต์ ์๋๊ฐ ๋ค๋ฅผ๊น?


๊ทธ ์ด์ ๋ ๋ฐ๋ก ์ด๊น๊ฐ์ด๋ค.

Manifold๋ ๊ณ ์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ฐ์๋ค๊ฐ ๋ฟ๋ฆฌ๋ฉด sample๋ค์ ์ ์์ฐ๋ฅด๋ subspace๊ฐ ์์ ๊ฑฐ๋ผ๋ ๊ฐ์ ํ์์ ํ์ต์ด ์งํ๋๋ฉฐ, ๋ฐ์ดํฐ์ ์ฐจ์์ ์ถ์์ํค๋ ํ์ต ๋ฐฉ์์ ๋๋ค.
Manifold๋ ๋ฐ์ดํฐ ์์ถ, ๋ฐ์ดํฐ ์๊ฐํ, ์ฐจ์์ ์ ์ฃผ, ์ค์ ํผ์ณ ํ์ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
Manifold๋ ๊ณ ์ฐจ์์ ๋ฐ์ดํฐ๋ ๋ฐ๋๋ ๋ฎ์ง๋ง, ๊ณ ์ฐจ์์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ๋ ์ ์ฐจ์์ ๋งค๋ํด๋๊ฐ ์๋ค๊ณ ์๊ฐํ๋ ๊ฒ์ ๋๋ค.

์ฐ๋ฆฌ๋ ์ด๋ฌํ ๋งค๋ํด๋๋ฅผ ์ฐพ์์, ์ํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋งค๋ํด๋ ๋ด์์ ์ขํ๋ค์ด ์กฐ๊ธ์ฉ ๋ณํ ๋ ์ ๋ฐ์ดํฐ๋ ์ ์๋ฏธํ ๋ณํ๋ฅผ ๋ณด์ธ๋ค๊ณ ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋ ์๋ณธ ๋ฐ์ดํฐ์ ์ ์ฌํ sample์ ์ถ์ถํ ์ ์๊ฒ ๋ฉ๋๋ค.
โ ์ ๋ ์ฌ๊ธฐ์ manifold๋ AutoEncoder์ Encoder์ ํ๋ผ๋ฏธํฐ ๊ณผ์ ์์ฒด๋ฅผ manifold์ฐจ์์ด๋ผ ์๊ฐํ์ต๋๋ค.
denoising AE๋ input data์ random noise๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ ๋๋ค. output data์ธ ์๋ณธ์ ๊ทธ๋๋ก ๋๊ณ ํ์ต์ ์งํํฉ๋๋ค. DAE๋ noise๊ฐ ์ถ๊ฐ๋์ด ์๋ data์์๋ถํฐ ํ์ต์ ํ๊ธฐ ๋๋ฌธ์ ๋ชจ๋ธ์ ์ค์ํ ํจํด๋ค์ ํ์ ํด๋ด๋ฉฐ ์๋ณธ ๋ฐ์ดํฐ ๋ณต๊ตฌ๋ฅผ ๋ ๊ฐํ๊ฒ ํ์ตํฉ๋๋ค. ์ด์ ๋ฐ๋ผ ๋์ฑ ๋ ์ข์ ์ฑ๋ฅ์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๊ฒฐ๋ก AutoEncoder๋ Manifold Learning์ ์ํจ!
์ฐธ๊ณ
https://www.youtube.com/watch?v=YxtzQbe2UaE
Autoencoders https://arxiv.org/abs/2003.05991
https://deepinsight.tistory.com/123
https://www.slideshare.net/NaverEngineering/ss-96581209
๐ ๊ด๋ จ ๊ธ