๐Ÿ’ฟ 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ํ•  ๋•Œ ์›€์ง์ด๋Š” ๊ฐ„๊ฒฉ๊ฐ’์ž…๋‹ˆ๋‹ค. ..