๐Ÿ‘จโ€๐ŸŽ“

๋”ฅ๋Ÿฌ๋‹ ๊ณต๋ถ€ ์ปค๋ฆฌํ˜๋Ÿผ

์Šคํ‹ฐ๋ธŒ ์›Œ์ฆˆ๋‹ˆ์•… ์˜น์€ โ€œAll my great stuff, I learned outside of schoolโ€์ด๋ผ ํ–ˆ๋‹ค.

๋ˆ„๊ฐ€ ๊ฐ€๋ฅด์ณ ์ฃผ๋Š” ๊ฒƒ์„ ๊ทธ๋Œ€๋กœ ๋ฐฐ์šฐ๋Š” ๊ฒƒ ๋ณด๋‹ค, ์Šค์Šค๋กœ ์—ฌ๊ธฐ์ €๊ธฐ ํ—ค๋งค ๋ณด๋ฉด์„œ ์ด๊ฒƒ์ €๊ฒƒ ์ƒ๊ฐ ํ•ด ๋ณด๊ณ  ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‚˜๋Š” ๊ทธ๋ ‡๊ฒŒ ํ—ค๋งค๋ฉด์„œ ์—ฌ๊ธฐ๊นŒ์ง€ ์™”๊ณ , ์•ž์œผ๋กœ๋„ ์—ด์‹ฌํžˆ ์ฆ๊ฒ๊ฒŒ ํ—ค๋งค๊ณ  ๋‹ค๋‹๊ฒƒ ๊ฐ™๋‹ค.

ํ•˜์ง€๋งŒ ํ—ค๋งค๊ณ  ์žˆ์„ ์‹œ๊ฐ„์ด ์—†๋Š” ๊ฒฝ์šฐ, ๋˜๋Š” ํ—ค๋งค๋Š” ๊ฒƒ์ด ์ฆ๊ฒ์ง€ ์•Š๊ณ  ์งœ์ฆ๋งŒ ๋‚˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋จผ์ € ๊ฐ„ ์‚ฌ๋žŒ์ด ์ฐพ์•„๋‘” ๊ธธ์„ ๋”ฐ๋ผ๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค. ๋‚ด๊ฐ€ ์ฐพ์•„๋‘” ์ง€๋ฆ„๊ธธ์„ ๊ณต์œ  ํ•œ๋‹ค.


๊ฐ€์žฅ ๋จผ์ € ํ•  ์ผ์€ ์ฝ”์„ธ๋ผ์˜ ์•ค๋“œ๋ฅ˜ ์‘ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š” ๊ฒƒ์ด๋‹ค.

๊ฐ•์˜ ๋™์˜์ƒ์€ ์œ ํŠœ๋ธŒ์—๋„ ๋ชจ๋‘ ๊ณต๊ฐœ๋˜์–ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ผญ ์ฝ”์„ธ๋ผ์—์„œ ๋“ค์œผ๋ฉด์„œ ์˜ฅํƒ€๋ธŒ๋กœ ์ˆ™์ œ๋ฅผ ํ•ด ๋ด์•ผ ํ•œ๋‹ค. ๋ฌด๋ฃŒ๋กœ๋„ ๋“ค์„ ์ˆ˜ ์žˆ์ง€๋งŒ, 79๋‹ฌ๋Ÿฌ๋ฅผ ๋‚ด๊ณ  ๋“ค์œผ๋ฉด ๊ฐ•์˜ ๋‚ด์šฉ์ด ๋จธ๋ฆฌ ์†์— ๋” ์ž˜ ๋“ค์–ด ์˜ค๊ฒŒ ๋œ๋‹ค. ์ง„์งœ๋‹ค.

  • ์ฝ”์„ธ๋ผ์˜ ์•ค๋“œ๋ฅ˜ ์‘ ๊ต์ˆ˜๋‹˜์˜ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐ•์˜: (https://www.coursera.org/certificate/machine-learning)

  • ๋‹ค๋ฅธ ์Šคํƒ€์ผ์˜ ๊ฐ•์˜๋“ค ๋ชจ์Œ: (https://www.facebook.com/dgtgrade/posts/1145680742157457)

ํ•œ๊ตญ์–ด ๊ฐ•์˜๋ฅผ ์›ํ•˜๋ฉด ๊น€์„ฑํ›ˆ ๊ต์ˆ˜๋‹˜์˜ ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋”ฅ๋Ÿฌ๋‹ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด ๋œ๋‹ค.

  • ๋ชจ๋‘๋ฅผ ์œ„ํ•œ ๋”ฅ๋Ÿฌ๋‹: (https://youtu.be/BS6O0zOGX4E?list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm)

ํ˜น์‹œ ๊ทธ๋ƒฅ ์—„์ฒญ๋‚˜๊ฒŒ ์‰ฌ์šด ๊ฐ•์˜๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์œผ๋ฉด ํœด๋จผ๋Ÿฌ๋‹์„ ๋“ค์œผ๋ฉด ๋œ๋‹ค.

  • ํœด๋จผ๋Ÿฌ๋‹: (https://youtu.be/CRaKdnk2W9c?list=PLefQdA1SdkhtRUuN_D3PdxaR2XTGQw8Ph)

1๋ฒˆ์˜ ๊ฐ•์˜๋ฅผ ๋“ฃ๋‹ค ๋ณด๋ฉด ๊ธˆ์ƒˆ ์„ ํ˜•ํšŒ๊ท€์™€ ์‹ ๊ฒฝ๋ง์˜ ๊ธฐ์ดˆ์— ๋Œ€ํ•ด์„œ ์•Œ๊ฒŒ ๋œ๋‹ค.

์ด๋•Œ

Universal Approximation Theorem์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•œ ๋’ค ๊ฐ„๋‹จํ•œ ์‹ ๊ฒฝ๋ง์„ ์ง์ ‘ Python+Numpy๋กœ ๊ตฌํ˜„ํ•ด ๋ด์•ผ ํ•œ๋‹ค.

  • ์ฐธ๊ณ  ๊ธ€: (https://www.facebook.com/groups/TensorFlowKR/permalink/332680743739657)

๊ผญ Python์œผ๋กœ ํ•ด์•ผ ํ•˜๋Š” ๊ฑด๊ฐ€? ์•„๋‹ˆ๋‹ค. ๊ทธ๋Ÿด๋ฆฌ๊ฐ€ ์—†์ง€ ์•Š์€๊ฐ€. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ์ง€๋ฆ„๊ธธ์€ Python์ด๋‹ค. ๊ทธ๊ฒŒ ๋Œ€์„ธ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋Œ€์„ธ๊ฐ€ ๊ผญ ๋‚˜๋‚˜ ๋„ˆ์—๊ฒŒ ๋งž๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ๋Œ€์„ธ๋ฅผ ๋”ฐ๋ฅด๋ฉด ํŽธํ•˜๋‹ค. ์ด๊ธ€์€ ์–ด๋””๊นŒ์ง€๋‚˜ ์ง€๋ฆ„๊ธธ์— ๋Œ€ํ•œ ๊ธ€์ด์ง€ ๋‚˜์˜ ๊ธธ์ด๋‚˜ ๋„ˆ์˜ ๊ธธ์— ๋Œ€ํ•œ ๊ธ€์ด ์•„๋‹ˆ๋‹ค. Python์ด ์ƒ์†Œํ•˜๋”๋ผ๊ณ  ๊ดœ์ฐฎ๋‹ค. Python์€ ์ดˆ๊ธฐ ์ง„์ž… ์žฅ๋ฒฝ์ด ๋งค์šฐ ๋‚ฎ์€ ์–ธ์–ด์ด๋ฏ€๋กœ ๊ฒ๋จน์„ ํ•„์š” ์—†๋‹ค.

์ฒ˜์Œ์—๋Š” Numpy์˜ ์‹ ํƒ์Šค๊ฐ€ ์ข€ ์–ด๋ ค์›Œ ๋ณด์ผ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ต์ˆ™ํ•ด์ง€๊ณ  ๋‚˜๋ฉด Numpy ์—†์œผ๋ฉด ๋ชป ์‚ด๊ฑฐ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ ๋‹ค.

Python+Numpy+๊ธฐํƒ€ ๋“ฑ๋“ฑ์˜ ์„ค์น˜์˜ ์ง€๋ฆ„๊ธธ์€ Anaconda๋‹ค. IDE๋Š” ๋‚˜๋Š” PyCharm์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์›๋ž˜ vi๋ฅผ ์‚ฌ๋ž‘ํ•˜๊ณ  (์ง„์งœ) ์ง€๊ธˆ๋„ ์‚ฌ๋ž‘ํ•˜์ง€๋งŒ PyCharm ์จ๋ณด๊ณ  ๋‚˜๋‹ˆ ์•ž์œผ๋กœ ์ ์–ด๋„ Python ์ฝ”๋”ฉ์€ vi์—์„œ๋Š” ๋ชป ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์ค€๋น„์— ๋Œ€ํ•œ ๋” ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜์˜ ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋œ๋‹ค.

  • ๋จธ์‹ ๋Ÿฌ๋‹ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์ค€๋น„: (https://youtu.be/pMkwjXFZdH4?list=PLefQdA1SdkhtRUuN_D3PdxaR2XTGQw8Ph)

###์‹ ๊ฒฝ๋ง๊ณผ Python๊ณผ Numpy๊ฐ€ ์–ด๋Š ์ •๋„ ์ต์ˆ™ํ•ด์ง€๊ณ  ๋‚˜๋ฉด ๋“œ๋””์–ด TensorFlow๋ฅผ ์‚ฌ์šฉํ•ด ๋ณผ ๋•Œ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ผญ TensorFlow์—ฌ์•ผ ํ•˜๋Š”๊ฐ€? ํ•˜๋Š” ์งˆ๋ฌธ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ TF๊ฐ€ ๋Œ€์„ธ๋‹ค.

์•ž์—์„œ ์ง€๋„ํ•™์Šต ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ดค์œผ๋ฏ€๋กœ ์ด์ œ๋Š” ๋น„์ง€๋„ ํ•™์Šต ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณผ ๋•Œ๊ฐ€ ๋˜์—ˆ๋‹ค. ๋น„์ง€๋„ ํ•™์Šต์ด๋ž€ ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ Auto Encoder๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋Š” ๋จธ์‹ ๋Ÿฌ๋‹์˜ ํ—ฌ๋กœ์›”๋“œ์ธ MNIST๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ฆ‰, ๋ชฉํ‘œ๋Š” MNIST AE๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

์•„์ง์€ CNN์— ๋Œ€ํ•ด์„œ ๋ชจ๋ฅด๋ฏ€๋กœ ๊ดœํžˆ ์–ด๋ ต๊ฒŒ CNN์œผ๋กœ ํ•˜์ง€ ๋ง๊ณ  FC๋กœ๋งŒ ํ•ด๋„ ๋œ๋‹ค. MNIST๋Š” ๋„ˆ๋ฌด ์‰ฌ์šด ๋ฌธ์ œ๋ผ์„œ FC๋กœ ํ•ด๋„ ์ž˜ ๋œ๋‹ค.

TensorFlow๊ฐ€ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์—…๊ทธ๋ ˆ์ด๋“œ ๋˜๊ณ , ์ŠคํŽ™๋„ ๋งŽ์ด ๋ณ€ํ•˜๊ณ  ์žˆ์–ด์„œ, ๊ฒจ์šฐ ๋ช†์ฃผ์ „์— ์˜ฌ๋ผ์˜จ ๊ธ€์˜ ์ •๋ณด๊ฐ€ ํ˜„์žฌ ์ƒํ™ฉ๊ณผ ๋งž์ง€ ์•Š๊ฑฐ๋‚˜, ์˜ˆ์ œ ์ฝ”๋“œ๊ฐ€ ์ง€๊ธˆ์€ ์ž˜ ์•ˆ ๋Œ์•„๊ฐ€๊ธฐ๋„ ํ•˜๋Š”๋ฐ ๊ทธ ์  ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค. ์›น์—์„œ ๊ตฌํ•œ ์˜ˆ์ œ ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋กœ ์•ˆ ๋Œ์•„๊ฐ„๋‹ค๊ณ  ๊ฒ๋จน์„ ํ•„์š” ์—†๋‹ค. ๋Œ€๋ถ€๋ถ„ ์•„์ฃผ ์‚ด์ง์”ฉ๋งŒ ์ˆ˜์ •ํ•ด ์ฃผ๋ฉด ๋Œ์•„๊ฐˆ๊ฑฐ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์œˆ๋„์šฐ์—์„œ๋„ TensorFlow ์ž˜ ๋Œ์•„๊ฐ„๋‹ค. GPU๋„ ์ž˜ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋” ์‹ฌ๊ฐํ•˜๊ฒŒ ๋จธ์‹ ๋Ÿฌ๋‹์„ ์—ด์‹ฌํžˆ ์ž˜ ํ•ด ๋ณด๋ ค๋ฉด ๊ฒฐ๊ตญ ๋ฆฌ๋ˆ…์Šค๋กœ ๊ฐ€๋Š”๊ฒŒ ์ด๋ž˜์ €๋ž˜ ํŽธํ•˜๊ธด ํ•˜๋‹ค. TF์™ธ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์ด ์œˆ๋„์šฐ์—์„œ ์ž˜ ์•ˆ ๋˜๋Š” ๊ฒฝ์šฐ๋“ค์ด ๊ฐ„ํ˜น ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ผ๋‹จ ์ด ๊ธ€์—์„œ ๋‹ค๋ฃจ๋Š” ์ง€๋ฆ„๊ธธ์˜ ๋ฒ”์œ„ ๋‚ด์—์„œ๋Š” ๊ทธ๋ƒฅ ์œˆ๋„์šฐ์—์„œ ํ•ด๋„ ๋ฌธ์ œ ์—†๋‹ค.

์—ฌ๊ธฐ๊นŒ์ง€ ์™”์œผ๋ฉด ๋”ฅ๋Ÿฌ๋‹์ด ์–ด๋–ค ๊ฒƒ์ธ์ง€ ๋Œ€๊ฐ• ๊ฐ์€ ์žกํžŒ๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ์‹ ๋‚˜๊ฒŒ ์ด๊ฒƒ์ €๊ฒƒ ๊ณต๋ถ€ํ•˜๊ณ  ๋งŒ๋“ค์–ด ๋ณด๊ณ  ํ•˜๋ฉด ๋œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์—ญ์‹œ ์‹œ๊ฐ„์„ ์•„๋ผ๊ณ  ์‹ถ์œผ๋ฉด ์ถ”๊ฐ€๋กœ ์•„๋ž˜๊ธ€๋„ ์ฝ์–ด ๋ณด๊ณ  ๊ธธ์„ ๋– ๋‚œ๋‹ค.

  • ์ฐธ๊ณ  ๊ธ€: (https://www.facebook.com/dgtgrade/posts/1328790023846527)

์ด์ œ๋ถ€ํ„ฐ๋Š” ํ›จ์”ฌ ๋” ํฐ ๊ทœ๋ชจ์˜ ์‹ ๊ฒฝ๋ง์„ ๋‹ค๋ค„์•ผ ํ•˜๊ณ , ๊ทธ๋Ÿฌ๋ ค๋ฉด ReLU์™€ ์นœํ•ด์ ธ์•ผ ํ•œ๋‹ค.

ReLU์— ๋Œ€ํ•ด์„œ ์ง„์ง€ํ•˜๊ฒŒ ๊ณ ๋ฏผํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ReLU๊ฐ€ ์™œ ๋น„์„ ํ˜•์ธ์ง€? ๋‰ด๋Ÿฐ์—์„œ ๋น„์„ ํ˜• ์ฒ˜๋ฆฌ ๋ถ€๋ถ„์ด ์—†์–ด์ง€๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š” ๊ฒƒ์ธ์ง€? ์™œ Sigmoid ๋ณด๋‹ค ReLU๊ฐ€ ์ข‹์€ ๊ฒƒ์ธ์ง€? ๋“ฑ์— ๋Œ€ํ•ด์„œ ๊ณ ๋ฏผํ•ด ๋ณธ๋‹ค.

  • ์ฐธ๊ณ  ๊ธ€: (https://www.facebook.com/dgtgrade/posts/1337481972977332)

์ถ”๊ฐ€๋กœ Bias๊ฐ€ ์—†์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ๋“ฑ ์‹ ๊ฒฝ๋ง ์ „์ฒด์˜ ์ˆ˜ํ•™์  ์˜๋ฏธ์— ๋Œ€ํ•ด์„œ ๋‹ค๊ฐ๋„๋กœ ๊ณ ๋ฏผํ•ด ๋ณธ๋‹ค.

๋จธ๋ฆฌ์†์—์„œ๋งŒ ๊ณ ๋ฏผํ•ด ๋ณด์ง€ ๋ง๊ณ  ์ฝ”๋”ฉ์„ ํ•ด ๋ณด๋ฉด ์ข‹๋‹ค. ์—ฌ๊ธฐ๊นŒ์ง€ ์™”์œผ๋ฉด ์ด๋Ÿฐ์ €๋Ÿฐ ์‹คํ—˜ ์ฝ”๋”ฉ์€ ์–ด๋ ต์ง€ ์•Š์„ ๊ฑฐ๋‹ค.

์ง€๊ธˆ๊นŒ์ง€ ํ•ด ๋ณธ ๊ฒƒ๋ณด๋‹ค ํ›จ์‹  ํฐ ๊ทœ๋ชจ์˜ ์‹ ๊ฒฝ๋ง์„ ํ•™์Šต ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” GPU๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

CPU๋กœ ํ• ๋•Œ ๋ณด๋‹ค 10๋ฐฐ~50๋ฐฐ ์ •๋„ ๋น ๋ฅด๊ฒŒ ํ•™์Šต ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. CPU๋กœ ํ•˜๋ฉด ๋ญ ํ•˜๋‚˜ ๋Œ๋ ค๋ณด๊ณ  ๋“œ๋ผ๋งˆ ํ•˜๋‚˜ ๋ณด๊ณ  ์ž๋ฆฌ์— ๋Œ์•„์™€ ๋ณด๋ฉด ์—๋Ÿฌ ๋–  ์žˆ๋‹ค. ๊ฐ™์€ ๊ฒƒ์„ GPU๋กœ ๋Œ๋ ค ๋ณด๋ฉด ์ฐจํ•œ์ž” ํ•  ์ƒˆ๋„ ์—†์ด ์—๋Ÿฌ๊ฐ€ ๋–  ์žˆ์„ ๊ฒƒ๋‹ค. CPU๋กœ ํ•˜๋ฉด ๋Œ๋ ค ๋†“๊ณ  ๋‹ค์Œ ๋‚  ์•„์นจ์ด ๋˜์–ด์„œ์•ผ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฝค ์žˆ๋‹ค. ์ฃฝ๋Š”๋‹ค. ๋‹ต๋‹ตํ•ด์„œ.

GTX1080์ด ํ•„์š”ํ•˜๋‹ค. (์ƒ์„ธ์„ค๋ช… ์ƒ๋žตํ•˜๊ณ ) ๋Œ€์„ธ๋‹ค. ๋ฌธ์ œ๋Š” ๊ฐ€๊ฒฉ์ธ๋ฐ ๋Œ€๊ฐ• 100๋งŒ์› ์ •๋„ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  1๊ฐœ ๋ณด๋‹ค 2๊ฐœ๊ฐ€ ์ข‹๋‹ค. ํ•™์Šต์„ 2๋ฐฐ๋กœ ๋นจ๋ฆฌ ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ๋งŒ์€ ์•„๋‹ˆ๋‹ค. 1๊ฐœ ๋ฐ–์— ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ํ•˜๋‚˜ ํ•™์Šต ๋Œ๋ ค ๋†“์€ ๋’ค๋กœ ์ถ”๊ฐ€๋กœ ๊ฐœ๋ฐœ ์ง„ํ–‰ํ•œ ๋‚ด์šฉ์„ ์ž ๊น๋งŒ ์‹คํ—˜ ์‚ผ์•„ ๋Œ๋ ค ๋ณด๋Š” ๊ฒƒ์„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์•„์ฃผ ํ•  ์ˆ˜ ์—†์ง€๋Š” ์•Š์„ ๊ฒƒ ๊ฐ™์€๋ฐ ์•„๋ฌดํŠผ ์‰ฝ์ง€ ์•Š๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์ด ๋…€์„์„ 2๊ฐœ๋‚˜ ๊ผฝ์œผ๋ ค๋ฉด ๋ฉ”์ธ๋ณด๋“œ์™€ ํŒŒ์›Œ๋„ ์ข‹์•„์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  GTX1080์€ ๋”ฅ๋Ÿฌ๋‹ ์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ๋””์Šคํ”Œ๋ ˆ์ด ์šฉ์œผ๋กœ๋Š” ๋ฉ”์ธ๋ณด๋“œ์˜ ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์—ฌ๋Ÿฌ๋ชจ๋กœ ํŽธํ•˜๋ฏ€๋กœ ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋„ ์“ธ๋งŒํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 4K ๋ชจ๋‹ˆํ„ฐ๋ฅผ ์‚ฌ์šฉ ์ค‘์ด๋ผ๋ฉด ๋‚ด์žฅ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๊ฐ€ 4K๋ฅผ ์ง€์›ํ•ด์•ผ ํ•˜๊ฒ ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•ด์„œ ์ค€๋น„ํ•˜๋ฉด ๋ณธ์ฒด์—๋งŒ ๋Œ€๋žต ์ด 300๋งŒ์› ์ •๋„์˜ ํˆฌ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ํ•™๊ต๋‚˜ ํšŒ์‚ฌ ๋“ฑ์˜ ์กฐ์ง์— ์†ํ•œ ๊ฒฝ์šฐ์—๋Š” ์กฐ์ง์žฅ์„ ์ž˜(โ€ฆ) ์„ค๋“ํ•˜์—ฌ ๊ตฌ๋งคํ•˜๋ฉด ๋œ๋‹ค. ๊ฐœ์ธ์˜ ๊ฒฝ์šฐ์—๋Š”โ€ฆ ๊ทธ๋ ‡๋‹ค. ์ด๋Ÿฐ ํˆฌ์ž๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ๋Š” ์–ด๋ ค์šธ ๊ฑฐ๋‹ค. ๋ฌธ์ œ๋‹ค.

์กฐ์ง์ด๋“  ๊ฐœ์ธ์ด๋“  ๋‹น์žฅ ์ด ์ •๋„์˜ ํˆฌ์ž๊ฐ€ ์–ด๋ ค์šด ๊ฒฝ์šฐ์—๋Š” AWS๋‚˜ Google Cloud ๋“ฑ์„ ์ด์šฉํ•˜๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ด๊ฒ ๋‹ค. ์•„๋ฌด๋ž˜๋„ ๊ฐœ๋ฐœ์€ ๋กœ์ปฌ์—์„œ ํ•˜๋Š” ๊ฒƒ์ด ํŽธํ• ํ…Œ๋‹ˆ ๊ฐœ๋ฐœ์€ ๋กœ์ปฌ์—์„œ ํ•˜๊ณ  CPU๋กœ๋งŒ ๋Œ๋ ค ๋ณธ ํ›„์— ๋ณธ๊ฒฉ์ ์ธ ํ•™์Šต์€ ํด๋ผ์šฐ๋“œ์—์„œ GPU๋กœ ๋Œ๋ฆฌ๋ฉด ๋˜๊ฒ ๋‹ค. ์ฝ”๋“œ ๋ณ€๊ฒฝ์€ ํ•„์š” ์—†๊ณ , ํด๋ผ์šฐ๋“œ ์‚ฌ์šฉ๋ฃŒ๋Š” ์‹œ๊ฐ„๋‹น ๋ช‡๋ฐฑ์› ์ˆ˜์ค€์ด๋ผ๊ณ  ํ•œ๋‹ค.

๋‚˜๋Š” ํด๋ผ์šฐ๋“œ์—์„œ๋Š” ์—ด์‹ฌํžˆ ํ•ด ๋ณธ ์ ์ด ์—†์–ด์„œ ๋” ์ƒ์„ธํ•œ ์•ˆ๋‚ด๋Š” ๋ชป ํ•œ๋‹ค.

์ด์ œ ๋“œ๋””์–ด ๊ฐœ์™€ ๊ณ ์–‘์ด๋ฅผ ๋ถ„๋ฅ˜ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋•Œ๊ฐ€ ์™”๋‹ค. Convolutional Neural Network๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

CNN์„ ๊ณต๋ถ€ํ•˜๊ณ , CNN์„ ์ด์šฉํ•ด์„œ ๋ฌด์–ธ๊ฐ€ ์žฌ๋ฐŒ๋Š” ๊ฑธ ๋งŒ๋“ค์–ด ๋ณธ๋‹ค. ์ด๋ ‡๊ฒŒ ๋”ฅ๋Ÿฌ๋‹์ด ํ•ซํ•˜๊ฒŒ ๋œ ๊ฒƒ๋„ CNN ๋•Œ๋ฌธ์ด๋‹ค. CNN์œผ๋กœ๋Š” ๋งŽ์€ ์ผ์„ ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

  • ์ฐธ๊ณ  ๊ธ€: (https://www.facebook.com/groups/TensorFlowKR/permalink/341049512902780)

์šฉ๊ธฐ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ด์ฏค์—์„œ GAN์„ ํ•ด ๋ด๋„ ๋œ๋‹ค. GAN์€ ์ •๋งโ€ฆ ์‹ ๊ธฐํ•œ ๋…€์„์ด๋‹ค.

Batch Normalization์„ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ๋ง‰์ƒ ์ด๋ ‡๊ฒŒ ํฐ ์‹ ๊ฒฝ๋ง์„ ๋‹ค๋ฃจ๋ ค๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ์ €๋Ÿฐ ์ด์œ ๋กœ ์ž˜ ์•ˆ ๋ ๊ฑฐ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด์ œ Batch Normalization์„ ์ ์šฉํ•ด์•ผ ํ•œ๋‹ค.

BN์€ ๊ฐ๋™์ด๋‹ค. ์•ž์—์„œ ์–˜๊ธฐํ•œ ์ด๋Ÿฐ์ €๋Ÿฐ ๋ฌธ์ œ๋“ค ์ค‘ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ์ œ๋“ค์„ ํ•œ๋ฐฉ์— ํ•ด๊ฒฐํ•ด ์ค€๋‹ค.

  • ์ฐธ๊ณ  ๊ธ€: (https://www.facebook.com/dgtgrade/posts/1337790532946476)

์ด์ œ ๊ฐ•ํ™”ํ•™์Šต์„ ๊ณต๋ถ€ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์•ŒํŒŒ๊ณ ๋Š” ๋ฐ”๋กœ ์ด ๊ฐ•ํ™”ํ•™์Šต์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ๊ฐ•ํ™”ํ•™์Šต์€ OpenAI Gym์—์„œ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์ด์ฏค ๋˜๋ฉด ๋” ์ด์ƒ ์ด๋Ÿฐ ๋‹จํŽธ์ ์ธ ๋‚ด์šฉ์˜ ๊ธ€์ด ํ•„์š”ํ•  ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š”๋‹ค.

๊ฐ์ž์˜ ๊ธธ์„ ๊ฐ„๋‹ค.

๋‹ค๋งŒ ๋‚จ๋“ค์ด ๊ณ ๋ฏผํ•ด ๋‘” ๊ฑฐ ๊ทธ๋Œ€๋กœ ๊ณต๋ถ€๋งŒ ํ•˜๋ ค ํ•˜์ง€ ๋ง๊ณ , ๋˜ ๊ณต๋ถ€ ๋งŽ์ด ํ•œ ๋‹ค์Œ ๋ญ”๊ฐ€ ๋งŒ๋“ค์–ด ๋ณด๋ ค ํ•˜์ง€ ๋ง๊ณ , ๊ฐ„๋‹จํ•œ ๋ญ”๊ฐ€๋ผ๋„ ์‹ค์ œ๋กœ ๋งŒ๋“ค์–ด ๋ณด๋ฉด์„œ ๊ณต๋ถ€ ํ•˜๊ธฐ๋ฅผ ์ถ”์ฒœํ•œ๋‹ค.

๋ฌผ๋ก  ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ฐพ์•„๋ณด๋ฉด ๋ถ„๋ช…ํžˆ ๋‚จ๋“ค์ด ์ด๋ฏธ ๋” ์ž˜ ์ •๋ฆฌ ํ•˜๊ณ  ์ž˜ ๋งŒ๋“ค์–ด ๋‘” ๊ฒƒ์ด ์žˆ์„ ๊ฑฐ๋‹ค. ํ•˜์ง€๋งŒ ๋ณธ์ธ์ด ์ง์ ‘ ๋งŒ๋“ค์–ด ๋ณด๋ฉด์„œ 1) ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌ ํ•˜๊ณ  2) ํ•ด๊ฒฐ์ฑ…์„ ๊ณ ๋ฏผํ•ด ๋ณด๊ณ  ํ•˜๋Š” ๊ฒƒ์ด ๋‚จ๋“ค์ด ์ •๋ฆฌํ•ด ๋‘” ๋ฌธ์ œ์™€ ํ•ด๋‹ต์„ ๋จผ์ € ๋ณด๋Š” ๊ฒƒ ๋ณด๋‹ค ํ›จ์”ฌ ๊ณต๋ถ€๊ฐ€ ๋งŽ์ด ๋œ๋‹ค.

ํŠนํžˆ ๋‹ต์ด ์•„๋‹ˆ๋ผ ๋ฌธ์ œ๊ฐ€ ๋ญ”์ง€๋ฅผ ์Šค์Šค๋กœ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ณผ์ •์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.

) ์ถœ์ฒ˜: (http://ohnu.tistory.com/entry/๋”ฅ๋Ÿฌ๋‹-๊ณต๋ถ€๋ฐฉ๋ฒ•)

yoon.homme
yoon.homme

๊ธฐ์ˆ ๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์˜ ํž˜์ด ์„ธ์ƒ์„ ๋ฐ”๊พผ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

ํŽธ๋ฆฌํ•œ ์„ธ์ƒ์œผ๋กœ ๋‚˜์•„๊ฐ€๊ธฐ ์œ„ํ•ด ๊ณ ๋ฏผํ•˜๊ณ  ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค.