Autoencoder ์ ๊ตฌ์กฐ
- Input๊ณผ output์ ๊ฐ์ด ๊ฐ์์ง๋๋ก ํ์ตํ๋ ๋ด๋ด๋คํธ์ํฌ
Autoencoder ์ ์ ์ฉ์ฑ๊ณผ ํ์ต๋ฐฉ๋ฒ
- output์ input๊ณผ ์์ ํ ๋์ผํ๊ฒ ๋ณต์ํ๋ ๋ด๋ด๋คํธ์ํฌ๋ ์ ์ฉํ์ง ์์
- => ์คํ๋ ค ์์ ํ ๋์ผํ๊ฒ ๋ณต์๋์ง ์๋๋ก ํ์ต์ํค๋ ๊ฒ์ด ์ค์ํจ
- Autoencoder์ ์ ํ์กฐ๊ฑด์ ๋์ด input์ ๊ทผ์ฌํ๊ฒ ๋ณต์๋๋๋ก ํ์ต์ํด
- ์ด๋ฅผํตํด, autoencoder๊ฐ ๋ฐ์ดํฐ์ ์ค์ํ ์์ฑ(property)๋ง ํ์ตํ๋๋ก ํจ
- ์ ํต์ ์ผ๋ก๋ autoencoder๋ฅผ dimension reduction์ ์ํด ์ฌ์ฉ
- ์์ถ๋ code๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์์์ ํํํ ๋ฒกํฐ
- PCA์ ์ฐจ์ ์ถ์์ ์ ์ฌํ๋ ๋น์ ํ์ฑ์ ๋ฐ์ํ ์ ์์ด ๋ ์ ์ฉํ ์ ์์
- Multilayer Neural Network์ ํน๋ณํ ๊ฒฝ์ฐ๋ผ๊ณ ๋ณผ ์ ์์
- =>Mini-batch, gradient descent, back-propagation ๋ฑ์ ์ฌ์ฉํ์ฌ ์ผ๋ฐ์ ์ธ ๋คํธ์ํฌ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ํ์ต
GAN(Generative Adversarial Network, ์์ฑ์ ์ ๋ ๋คํธ์ํฌ)
- ์์ฑ์(generator)๊ฐ ์๋๋ฐฉ(adversary)์ ๋ฐ๋์ ์ด๊ฒจ์ผํ๋ ๊ฒ์์ด๋ก ์๋๋ฆฌ์ค(game theoretic scenario)์ ๊ธฐ๋ฐํ ์์ฑ ๋คํธ์ํฌ
- ํ์ต ๊ณผ์ ๋์ generator๋ ์ ์ฐจ ์ค์ ์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๊ณ discriminator๋ real๊ณผ fake ๋ฐ์ดํฐ๋ฅผ ๋ ์ ๊ตฌ๋ณํ๊ฒ ๋จ
GAN์ ๊ตฌ์กฐ
- Generator์ discriminator๋ ๋ชจ๋ ๋ด๋ด๋คํธ์ํฌ์
- Generator์ input์ ์์์(random) ๋ ธ์ด์ฆ(noise)์
GAN์ ํ์ต(discriminator)
- Discriminator๋ ์ค์ ๋ฐ์ดํฐ์ generator๊ฐ ์์ฑํ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅ๋ฐ์ ์ด๋ฅผ ๋ ์ ๊ตฌ๋ถํ๋ ๋ฐฉํฅ์ผ๋ก ํ์ต๋จ
- => ์ด ๋ generator๋ ํ์ต๋์ง ์์(weight๊ฐ ๊ณ ์ ,freeze ๋จ)
- Generator๊ฐ ๋ง๋ fake ๋ฐ์ดํฐ๋ฅผ discriminator๊ฐ ๊ตฌ๋ถํด๋์ ๋, penalty๋ฅผ ๋ฐ์ ์ด๋ฅผ ์ค์ด๋ ๋ฐฉํฅ์ผ๋ก ํ์ต๋จ
- => ์ด ๋ discriminator๋ ํ์ต๋์ง ์์(weight๊ฐ ๊ณ ์ ,freeze ๋จ)
'software engineering > ํ์ด์ฌ ๋จธ์ ๋ฌ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Machine Learning] ์ค์ง๋ํ์ต (Semi-supervised learning) (1) | 2024.01.19 |
---|---|
[Machine Learning] ํด๋ฌ์คํฐ๋ง (Clustering) (0) | 2024.01.18 |
[Machine Learning] ๋น์ง๋ ํ์ต, Principal Components Analysis (0) | 2024.01.18 |
[Machine Learning] SVM (Support Vector Machines) (0) | 2024.01.12 |
[Machine Learning] Aggregating decision trees (1) | 2024.01.11 |