๐ฟ Data
1. ๊ทธ๋ก์ค ํดํน์ด๋?
๊ทธ๋ก์ค ํดํน - ์ฑ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ ํดํน - ๋ฐ์ดํฐ์์ ์ฐพ์๋ธ ์ธ์ฌ์ดํธ๋ฅผ ๋ฐํ์ผ๋ก ์ ํ์ด๋ ์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ๊ฐ์ (์ฑ์ฅ)ํด ๋๊ฐ๋ ๋ฐฉ๋ฒ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ - ์ ํ์ ๋ง๋๋ ์ ํต์ ๊ณผ์ ('๊ธฐํ-์์ฐ-ํ๋งค') ๋จ์ : ํ๋งค๊ฐ ์์๋๋ฉด ์์ฐ์๊ฐ ํ ์ ์๋ ์ผ์ด ์์ ์ ํ ์ถ์ ํ ์ ํ์ ์ฑ๊ณต๊ณผ ์คํจ๋ ์จ์ ํ ์์ฅ์ ์ํด ๊ฒฐ์ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ํฌ์ํด์ ๋ง๋ ์ ํ์ด ์์ฅ์ ๋๊ฐ๊ธฐ ์ ๊น์ง ๊ทธ ์์์ ์ ๋ฌด๋ฅผ ์ ์ ์์ ๋ฆฐ ์คํํธ์ - ์์ด๋์ด๋ฅผ ๋น ๋ฅด๊ฒ ์ ํ์ผ๋ก ๋ง๋ค๊ณ ๊ณ ๊ฐ์ ๋ฐ์์ ์ธก์ ํ ํ, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํตํด ์ง์์ ์ผ๋ก ์ ํ์ ๊ฐ์ ํด ๋๊ฐ๋ ๋ฐฉ๋ฒ - ์๋น์ค๋ฅผ ์ ์ง์ ์ผ๋ก ๊ฐ์ - '์๋ฌด๋ ์ํ์ง ์๋ ์ ํ์ ์ค๋ ์ค๋ ๊ธฐ๊ฐ ์ด์ฌํ ๋ง๋๋ ๊ฒ์ ๊ต์ฅํ ๋นํจ์จ์ ์์ ๊ฐ์กฐ' - ์ต์ํ์ ์๋น์ค(์ต์ ๊ธฐ๋ฅ ์ ํ ; Mi..
[TIL] 85. GAN(Generative Adversarial Networks)
ํค์๋ GAN(Generative Adversarial Networks) Generator Discriminator GAN(Generative Adversarial Networks ; ์์ฑ์ ์ ๋ ์ ๊ฒฝ๋ง) ์ค์ ์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ์์ฑ๋ชจ๋ธ ์์ฑ์(Generator) : ์ค์ ์ ๋์ผํ(์ ์ฌํ) ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ์ต -> ๋น์ง๋ํ์ต ํ๋ณ์(Discriminator) : ์์ฑ์๊ฐ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ์ง์ง์ธ์ง ๊ฐ์ง์ธ์ง ๋ ์ ๋ถ๋ฅํ๊ธฐ์ํด ํ์ต -> ์ง๋ํ์ต(์ด์ง๋ถ๋ฅ) ์ฆ, ๋ง์น ์์กฐ์งํ๋ฅผ ๋ง๋๋ ๋ฒ์ฃ์(์์ฑ์)์ ์์กฐ์งํ๋ฅผ ๋ถ๋ณํ๋ ์ฌ๋(ํ๋ณ์)๊ฐ ์๋ก ๊ฒฝ์ํ๋ฉฐ ์ ์ฐจ ์ฑ๋ฅ์ด ์ข์์ง๊ณ ๊ฒฐ๊ตญ์ ์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์ธ ์ ๋๋ก ์์กฐ์งํ๊ฐ ๋ง๋ค์ด์ง๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฆฌ ์๋ ์ด๋ฏธ์ง๊ฐ ์์ ๋ด์ฉ์ ๋์ํํ ์ด..
[๋ฅ๋ฌ๋, CV] GAN(Generative Adversarial Networks)
GAN(Generative Adversarial Networks) ์ค์ ์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ์์ฑ๋ชจ๋ธ ์์ฑ์(Genrator)๋ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์์ฑํด๋ด๊ณ ํ๋ณ์(Discriminator)๋ ๊ฐ์ง ๋ฐ์ดํฐ์ ์ง์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํฉ๋๋ค.(๊ฐ์ง๋ 0, ์ง์ง๋ 1๋ก ์ด์ง๋ถ๋ฅ) ์์ ํ์๊ฐ ๊ณง 1 epoch๊ฐ ๋๊ณ ํ์๊ฐ ๋ฐ๋ณต๋ ๋๋ง๋ค, ์์ฑ์ ๋ชจ๋ธ๊ณผ ํ๋ณ์ ๋ชจ๋ธ์ ๊ฐ์ค์น๊ฐ ์กฐ์ ๋๋ฉฐ ์์ฑ์์ ํ๋ณ์๋ ๊ฐ๊ฐ ๊ทธ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.(์์ฑ์๋ ๋ ๊ทธ๋ด๋ฏํ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ฒ ๋๊ณ , ํ๋ณ์๋ ๋ถ๋ฅ ์ฑ๋ฅ์ด ์ ์ฐจ ํฅ์๋ฉ๋๋ค.) ๊ฒฐ๊ตญ ์ด๋ ์ง์ ์ ์ด๋ฅด๊ฒ ๋๋ฉด ํ๋ณ์๋ ์ง์ง์ ๊ฐ์ง๋ฅผ ๋ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์์ง๊ณ 50%์ ํ๋ฅ ๋ก ์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํ๊ฒ ๋ฉ๋๋ค. CycleGAN ๊ธฐ์กด pix2pix(pixel to pixel)์ ๋ง..
[TIL] 84. AutoEncoder
ํค์๋ ์คํ ์ธ์ฝ๋ ์ ์ฌ๋ฒกํฐ ์ฐจ์ ์ถ์, ๋ฐ์ดํฐ ์์ถ ์ด์์น ํ์ง, ๋ ธ์ด์ฆ ์ ๊ฑฐ ์คํ ์ธ์ฝ๋(AutoEncoder) ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์์ ๋ฒกํฐ(์ ์ฌ ๋ฒกํฐ; Latent Vector)๋ก ์์ถํ ๋ค ์๋ ํฌ๊ธฐ์ ๋ฐ์ดํฐ๋ก ๋ณต์ํ๋ ์ ๊ฒฝ๋ง ๊ถ๊ทน์ ์ผ๋ก ๋ณด๋ค ๋์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ป๋ ๊ฒ์ด ๊ทธ ๋ชฉ์ ์ด๊ธฐ๋ ํฉ๋๋ค. ์ ์ฌ๋ฒกํฐ(Latent Vector) ์๋ณธ ๋ฐ์ดํฐ๋ณด๋ค ์ฐจ์์ ์์ผ๋ฉด์, ๊ทธ ํน์ง์ ์ ๋ณด์กดํ๊ณ ์๋ ๋ฒกํฐ ์คํ ์ธ์ฝ๋ ํ์ฉ ์ฐจ์ ์ถ์ ๋ฐ ๋ฐ์ดํฐ ์์ถ ๋ฐ์ดํฐ ๋ ธ์ด์ฆ ์ ๊ฑฐ : ํ์ต ์ train data๋ ๋ ธ์ด์ฆ๊ฐ ์๋ ๋ฐ์ดํฐ์ด๊ณ ์ ๋ต๋ฐ์ดํฐ๋ ํ๋ จ ๋ฐ์ดํฐ ์๋ณธ(๋ ธ์ด์ฆ๊ฐ ์๋)์์ ์ฃผ์ํฉ๋๋ค. ์ด์์น ํ์ง : ์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ํ๋ ๊ณผ์ ์์ ํน์ ์๊ณ์น๋ฅผ ๊ตฌํ๊ณ ์ ์ ๋ฐ์ดํฐ๋ก๋ง ํ๋ จ๋ ์คํ ์ธ์ฝ๋ ๋ชจ๋ธ์ ๋น์ ์ ๋ฐ์ดํฐ๋ฅผ..
[๋ฅ๋ฌ๋, CV] ์คํ ์ธ์ฝ๋, ์ ์ฌ ๋ฒกํฐ, ์ด์์น ํ์ง, ๋ ธ์ด์ฆ ์ ๊ฑฐ
์คํ ์ธ์ฝ๋(AutoEncoder, AE) ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์์ ๋ฒกํฐ(์ ์ฌ ๋ฒกํฐ ; Latent Vector)๋ก ์์ถํ๊ณ ๋ค์ ์๋ ํฌ๊ธฐ์ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ก ๋ณต์ํ๋ ์ ๊ฒฝ๋ง์ ๋๋ค. ์คํ ์ธ์ฝ๋์ ๊ฐ์ฅ ์ค์ํ ๋ชฉ์ ์ ์ธ์ฝ๋์ ๋์ฝ๋ ์ฌ์ด์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ผ๋ง๋ ์ ์ป์ด๋ด๋๋ ์ ๋๋ค. ์คํ ์ธ์ฝ๋๋ ๋น์ง๋ํ์ต์ ์ผ์ข ์ผ๋ก, ์ ๋ ฅ๊ฐ์ ์ ๋ต์ผ๋ก๋ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๊ธฐ์ง๋ํ์ต์ด๊ธฐ๋ ํฉ๋๋ค. ์ ์ฌ ๋ฒกํฐ(Latent Vector) ์คํ ์ธ์ฝ๋์์ ๊ฐ์ฅ ์ค์ํ ๋ชฉ์ ์ผ๋ก, ์ ๋ ฅ๊ฐ์ ๋ํ ์ค์ํ ํน์ฑ๋ค์ด ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ์ ์ฅ๋๊ฒ๋ ํ์ต๋ฉ๋๋ค. ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์์ถ ํ ๋ค์ ๋ณต์ํ๊ณ ๊ทธ ๋ณต์๊ฐ๊ณผ ์๋ณธ ๋ฐ์ดํฐ(์ ๋ ฅ๊ฐ์ด์ ์ค์ ๊ฐ)์ ๋น๊ตํ์ฌ ๊ฐ์ค์น๊ฐ ์กฐ์ ๋๋ฉฐ ์ ์ฌ๋ฒกํฐ๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด์์น ํ์ง(Anomaly Detection) ์ ์์ผ๋ก ๊ท์ ..