AWS ๊ธฐ๋ฐ˜ Apache MXnet

๋น ๋ฅด๊ฒŒ ๊ต์œกํ•˜๊ณ  ์–ด๋””์„œ๋‚˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„ ํ•™์Šต ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•

Apache MXNet์€ ๋น ๋ฅด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ต์œก ๋ฐ ์ถ”๋ก  ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์„œ ๊ธฐ๊ณ„ ํ•™์Šต์„ ์œ„ํ•ด ์‚ฌ์šฉ์ด ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•œ API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

MXNet์—๋Š” Gluon ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ๋ชจ๋“  ๊ธฐ์ˆ  ์ˆ˜์ค€์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํด๋ผ์šฐ๋“œ, ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค ๋ฐ ๋ชจ๋ฐ”์ผ ์•ฑ์—์„œ ๋”ฅ ๋Ÿฌ๋‹์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Gluon ์ฝ”๋“œ ๋ช‡ ์ค„๋กœ ๊ฐ์ฒด ๊ฐ์ง€, ์Œ์„ฑ ์ธ์‹, ์ถ”์ฒœ ๋ฐ ๊ฐœ์ธํ™”๋ฅผ ์œ„ํ•œ ์„ ํ˜• ํšŒ๊ท€, ์ปจ๋ฒŒ๋ฃจ์…˜ ๋„คํŠธ์›Œํฌ ๋ฐ ๋ฐ˜๋ณต LSTM์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ทœ๋ชจ๋กœ ๊ธฐ๊ณ„ ํ•™์Šต ๋ชจ๋ธ์„ ๊ตฌ์ถ•, ๊ต์œก ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ์ธ Amazon SageMaker๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด AWS์—์„œ ์™„์ „๊ด€๋ฆฌํ˜• MXNet ํ™˜๊ฒฝ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” AWS Deep Learning AMI๋ฅผ ํ†ตํ•ด TensorFlow ๋ฐ ๋‹ค๋ฅธ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ(TensorFlow, Caffe, Caffe2, Chainer, PyTorch, Keras, Microsoft Cognitive Toolkit ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์‚ฌ์šฉ์ž ์ง€์ • ํ™˜๊ฒฝ๊ณผ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Apache MXNet ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๊ธฐ

GitHub ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€์—์„œ ์ƒ˜ํ”Œ ์ฝ”๋“œ, ๋…ธํŠธ๋ถ ๋ฐ ์ž์Šต์„œ ์ฝ˜ํ…์ธ ๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

social-media-github

MXNet๋ฅผ ์‚ฌ์šฉํ•œ ๋”ฅ ๋Ÿฌ๋‹์˜ ์ด์ 

Gluon์˜ ์‚ฌ์šฉ ํŽธ์˜์„ฑ

MXNet์˜ Gluon ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ต์œก ์†๋„๋ฅผ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๋ฉด์„œ ์†์‰ฝ๊ฒŒ ๋”ฅ ๋Ÿฌ๋‹ ๋ชจ๋ธ์˜ ํ”„๋กœํ† ํƒ€์ž…์„ ๊ตฌ์ถ•, ๊ต์œก ๋ฐ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์œ„ ์ˆ˜์ค€์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Gluon์€ ์‚ฌ์ „์— ์ •์˜๋œ ๊ณ„์ธต, ์†์‹ค ํ•จ์ˆ˜, ์ตœ์ ํ™” ํ”„๋กœ๊ทธ๋žจ์„ ์œ„ํ•œ ์ƒ์œ„ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ง๊ด€์ ์œผ๋กœ ์ž‘์—…ํ•˜๊ณ  ์‰ฝ๊ฒŒ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐํ•œ ๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋›ฐ์–ด๋‚œ ์„ฑ๋Šฅ

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

IoT ๋ฐ ์—ฃ์ง€์šฉ

ํด๋ผ์šฐ๋“œ์—์„œ ์—ฌ๋Ÿฌ GPU ๊ต์œก ๋ฐ ๋ณต์žกํ•œ ๋ชจ๋ธ ๋ฐฐํฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ MXNet์€ Raspberry Pi, ์Šค๋งˆํŠธํฐ ๋˜๋Š” ๋…ธํŠธ๋ถ๊ณผ ๊ฐ™์€ ์ €์ถœ๋ ฅ ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค์—์„œ ์‹คํ–‰๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์›๊ฒฉ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ ํ‘œํ˜„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์œ ์—ฐ์„ฑ ๋ฐ ์„ ํƒ๊ถŒ

MXNet์€ C++, JavaScript, Python, R, Matlab, Julia, Scala ๋ฐ Go๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ์ด๋ฏธ ์ต์ˆ™ํ•œ ์–ธ์–ด๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋ธ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ์‚ฌ์šฉ๋œ ์–ธ์–ด์˜ ์ข…๋ฅ˜์™€ ๊ด€๊ณ„์—†์ด ์ตœ๋Œ€ ์„ฑ๋Šฅ์„ ๋‚ด๊ธฐ ์œ„ํ•ด ๋ฐฑ์—”๋“œ์—์„œ๋Š” ๋ชจ๋“  ์ฝ”๋“œ๊ฐ€ C++๋กœ ์ปดํŒŒ์ผ๋ฉ๋‹ˆ๋‹ค.

MXNet ์‚ฌ๋ก€ ์—ฐ๊ตฌ

Amazon, Apple, Samsung ๋ฐ Microsoft์˜ ๊ฐœ๋ฐœ์ž๋ฅผ ๋น„๋กฏํ•˜์—ฌ 400๋ช… ์ด์ƒ์ด MXNet ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. MXNet ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋”ฅ ๋Ÿฌ๋‹ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค.

๊ธฐ๊ณ„ ํ•™์Šต์„ ์œ„ํ•œ Amazon SageMaker

Amazon SageMaker์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

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

์งˆ๋ฌธ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?
๋ฌธ์˜์ฒ˜