๐ฟ Data/์ด๋ชจ์ ๋ชจ
[CS] ์ค๋ฒํค๋, ์คํ ์ค๋ฒ ํ๋ก์ฐ
์ค๋ฒํค๋(OverHead) ์ด๋ค ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํด ๋ค์ด๊ฐ๋ ๊ฐ์ ์ ์ธ ์ฒ๋ฆฌ ์๊ฐ ํน์ ๋ฉ๋ชจ๋ฆฌ ๋ฑ A๋ผ๋ ์์ ์ ๋จ์ ์ฒ๋ฆฌํ๋ ์๊ฐ์ด 10์ด์ผ ๋, ์์ ์ฑ์ ๊ณ ๋ คํ์ฌ B๋ผ๋ ์์ ์ ์ถ๊ฐํ์ฌ ์ด 15์ด๊ฐ ๊ฑธ๋ ธ๋ค๋ฉด ์ด ๋์ `overhead = 5์ด` ์์ B๋ฅผ ๊ฐ์ ํ์ฌ ์ด 12์ด๊ฐ ๋์๋ค๋ฉด `overhead๊ฐ 3์ด ๋จ์ถ๋์๋ค`๊ณ ํ๋ค. ์คํ ์ค๋ฒ ํ๋ก์ฐ(Stack Overflow) ์คํ ๋ฉ๋ชจ๋ฆฌ : Stack ์์ญ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ณดํต์ ์ง์ญ ๋ณ์๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ(ํจ์์์ ์ ์ธ ํ ํ ๋น, ํจ์๋ฅผ ๋น ์ ธ๋์ค๋ฉด ํด์ ) ์คํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๊ณผํ๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ์๋ฌ๋ฅผ ์คํ์ค๋ฒํ๋ก์ฐ๋ผ๊ณ ํ๋ค. python์์ ๊ธฐ๋ณธ์ ์ผ๋ก 1000๋งํผ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น
[๋ฅ๋ฌ๋, CV] GAN(Generative Adversarial Networks)
GAN(Generative Adversarial Networks) ์ค์ ์ ์ ์ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด๋ด๋ ์์ฑ๋ชจ๋ธ ์์ฑ์(Genrator)๋ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์์ฑํด๋ด๊ณ ํ๋ณ์(Discriminator)๋ ๊ฐ์ง ๋ฐ์ดํฐ์ ์ง์ง ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฅํฉ๋๋ค.(๊ฐ์ง๋ 0, ์ง์ง๋ 1๋ก ์ด์ง๋ถ๋ฅ) ์์ ํ์๊ฐ ๊ณง 1 epoch๊ฐ ๋๊ณ ํ์๊ฐ ๋ฐ๋ณต๋ ๋๋ง๋ค, ์์ฑ์ ๋ชจ๋ธ๊ณผ ํ๋ณ์ ๋ชจ๋ธ์ ๊ฐ์ค์น๊ฐ ์กฐ์ ๋๋ฉฐ ์์ฑ์์ ํ๋ณ์๋ ๊ฐ๊ฐ ๊ทธ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค.(์์ฑ์๋ ๋ ๊ทธ๋ด๋ฏํ ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ฒ ๋๊ณ , ํ๋ณ์๋ ๋ถ๋ฅ ์ฑ๋ฅ์ด ์ ์ฐจ ํฅ์๋ฉ๋๋ค.) ๊ฒฐ๊ตญ ์ด๋ ์ง์ ์ ์ด๋ฅด๊ฒ ๋๋ฉด ํ๋ณ์๋ ์ง์ง์ ๊ฐ์ง๋ฅผ ๋ ๊ตฌ๋ถํ๊ธฐ ์ด๋ ค์์ง๊ณ 50%์ ํ๋ฅ ๋ก ์ง์ง์ ๊ฐ์ง๋ฅผ ๊ตฌ๋ถํ๊ฒ ๋ฉ๋๋ค. CycleGAN ๊ธฐ์กด pix2pix(pixel to pixel)์ ๋ง..
[๋ฅ๋ฌ๋, CV] ์คํ ์ธ์ฝ๋, ์ ์ฌ ๋ฒกํฐ, ์ด์์น ํ์ง, ๋ ธ์ด์ฆ ์ ๊ฑฐ
์คํ ์ธ์ฝ๋(AutoEncoder, AE) ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์์ ๋ฒกํฐ(์ ์ฌ ๋ฒกํฐ ; Latent Vector)๋ก ์์ถํ๊ณ ๋ค์ ์๋ ํฌ๊ธฐ์ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ก ๋ณต์ํ๋ ์ ๊ฒฝ๋ง์ ๋๋ค. ์คํ ์ธ์ฝ๋์ ๊ฐ์ฅ ์ค์ํ ๋ชฉ์ ์ ์ธ์ฝ๋์ ๋์ฝ๋ ์ฌ์ด์ ์ ์ฌ ๋ฒกํฐ๋ฅผ ์ผ๋ง๋ ์ ์ป์ด๋ด๋๋ ์ ๋๋ค. ์คํ ์ธ์ฝ๋๋ ๋น์ง๋ํ์ต์ ์ผ์ข ์ผ๋ก, ์ ๋ ฅ๊ฐ์ ์ ๋ต์ผ๋ก๋ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๊ธฐ์ง๋ํ์ต์ด๊ธฐ๋ ํฉ๋๋ค. ์ ์ฌ ๋ฒกํฐ(Latent Vector) ์คํ ์ธ์ฝ๋์์ ๊ฐ์ฅ ์ค์ํ ๋ชฉ์ ์ผ๋ก, ์ ๋ ฅ๊ฐ์ ๋ํ ์ค์ํ ํน์ฑ๋ค์ด ๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ์ ์ฅ๋๊ฒ๋ ํ์ต๋ฉ๋๋ค. ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์์ถ ํ ๋ค์ ๋ณต์ํ๊ณ ๊ทธ ๋ณต์๊ฐ๊ณผ ์๋ณธ ๋ฐ์ดํฐ(์ ๋ ฅ๊ฐ์ด์ ์ค์ ๊ฐ)์ ๋น๊ตํ์ฌ ๊ฐ์ค์น๊ฐ ์กฐ์ ๋๋ฉฐ ์ ์ฌ๋ฒกํฐ๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด์์น ํ์ง(Anomaly Detection) ์ ์์ผ๋ก ๊ท์ ..
[๋ฅ๋ฌ๋, CV] FCN, ๊ฐ์ฒด ํ์ง/์ธ์
Semantic Segmentation(์๋ฏธ๋ก ์ ๋ถํ ) ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ฐ์ฒด์ ์๊ด์์ด ๊ฐ์ ์๋ฏธ๋ฅผ ๊ฐ๋ ๋จ์๋ก ๋ถํ ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. U-net ์ด๋ฏธ์ง ๋ถํ ์ ์ํ ๋ํ์ ์ธ ๋ชจ๋ธ ์ค ํ๋๋ก End-to-End ๋ฐฉ์์ FCN ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๋๋ค. ํฌ๊ฒ Downsampling๊ณผ Upsampling ๋ถ๋ถ์ผ๋ก ๋๋์ด์ง๋๋ค. Downsampling์ Convolution ๋ฐ Pooling ๊ณผ์ ์ ํตํด ์ด๋ฏธ์ง์ ํน์ง์ ์ถ์ถํฉ๋๋ค. Upsampling์ ๊ฒฝ์ฐ Convolution ๋ฐ Transpose Convolution ๊ณผ์ ์ ํตํด ์๋ณธ๊ณผ ๋น์ทํ ํฌ๊ธฐ๋ก ๋ณต์ํฉ๋๋ค. ๋ํ, Downsampling ๊ฐ level์์์ output์ธ feature map์ ์ ๋นํ ํฌ๊ธฐ๋ก ๋ง๋ค์ด ๊ฐ์ level์์์ Upsampling in..
[๋ฅ๋ฌ๋, CV] CNN ๊ธฐ๋ณธ, ์ ์ด ํ์ต ๊ฐ๋
ํฉ์ฑ๊ณฑ ์ธต(Convolution layer) ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง์ ํน์ง์ ์ถ์ถํ๋ ์ธต ์ค ํ๋์ ๋๋ค. ์ผ์ ๊ฒฉ์ ํํ๋ฅผ ๊ฐ์ง ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒฉ์์ ํํฐ๋ก ์ ํด์ง stride(ํํฐ๊ฐ ์์ง์ด๋ ๊ฐ๊ฒฉ)์ ๋ฐ๋ผ ํฉ์ฑ๊ณฑ์ ์งํํฉ๋๋ค. ํฉ์ฑ๊ณฑ์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ (0, 0)๋ถํฐ (-1, -1)๊น์ง ํํฐ์ ๊ฒฉ์์ ํด๋นํ๋ ๊ฐ๊ณผ ๊ณฑํ์ฌ ๋ชจ๋ ๋ํ๋ ๊ณผ์ ์ ๋๋ค. ํจ๋ฉ(Padding) ํฉ์ฑ๊ณฑ ๊ณผ์ ์์ output์ shape์ input๊ณผ ๋ง์ถ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ๋ํ, ์ด๋ฏธ์ง ๋ฐ์ดํฐ์ ๊ฐ ๊ฒฉ์๊ฐ์ ๊ฐ๋ฅํ ๊ท ํ์๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ํด์ฃผ๋ ์์ ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฏธ์ง ๊ฒฉ์์ ํ ๋๋ฆฌ์ 0 ๊ฐ์ผ๋ก ๋๋ฌ์ฃผ๋ ์์ ์ ํ๊ฒ ๋ฉ๋๋ค. ์คํธ๋ผ์ด๋(Stride) ํฉ์ฑ๊ณฑ ๊ณผ์ ์์ ํํฐ๊ฐ slideํ ๋ ์์ง์ด๋ ๊ฐ๊ฒฉ๊ฐ์ ๋๋ค. ..