AWS ๊ธฐ๋ฐ˜ Apache MXnet

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

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

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

AWS Deep Learning AMI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด AWS์—์„œ MXNet๊ณผ Gluon์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด AMI๋Š” Amazon Linux์šฉ๊ณผ Ubuntu์šฉ์˜ ๋ช‡ ๊ฐ€์ง€ ๋ฒ„์ „์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

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 ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋”ฅ ๋Ÿฌ๋‹ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด์‹ญ์‹œ์˜ค.

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ ๋ฐ ๊ธฐ์‚ฌ

seb-coreML
Sebastien Menant ๋ฐ Pracheer Gupta
2017๋…„ 9์›” 6์ผ

AWS์—์„œ MXNet ์‹œ์ž‘ํ•˜๊ธฐ

icon1

AWS ๊ณ„์ • ๊ฐ€์ž…

AWS ์„œ๋น„์Šค์— ์ฆ‰์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

icon2

AWS Deep Learning AMI ๋ฐ›๊ธฐ

ํ”„๋กœ์ ํŠธ์— ๋งž๋Š” ์ ์ ˆํ•œ AMI ๋ฐ ์ธ์Šคํ„ด์Šค ์œ ํ˜•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

icon3

MNXet์„ ์‚ฌ์šฉํ•ด ๊ตฌ์ถ• ์‹œ์ž‘

์ด ๊ฐ„๋‹จํ•œ ์ž์Šต์„œ๋“ค์„ ํ†ตํ•ด ๊ตฌ์ถ•์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

AWS ๊ธฐ๋ฐ˜ ๋”ฅ ๋Ÿฌ๋‹ ํƒ์ƒ‰

AWS Deep Learning AMI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ์„ ๊ต์œกํ•˜๊ณ , ์ƒˆ๋กœ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ—˜ํ•˜๊ณ , ์ƒˆ๋กœ์šด ๋”ฅ ๋Ÿฌ๋‹ ๊ธฐ์ˆ  ๋ฐ ๊ธฐ๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AMI๋Š” Apache MXNet and Gluon, TensorFlow, Microsoft Cognitive Toolkit, Caffe, Caffe2, Theano, Torch, PyTorch ๋ฐ Keras ๋“ฑ ์‚ฌ์ „์— ์„ค์น˜๋œ ์˜คํ”ˆ ์†Œ์Šค ๋”ฅ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๋น„๋กฏํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. AMI๋Š” ์ถ”๊ฐ€ ๋น„์šฉ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ €์žฅ ๋ฐ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ AWS ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์š”๊ธˆ์„ ์ง€๋ถˆํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋” ๋ณด๊ธฐ >

๊ตฌ์ถ•ํ•  ์ค€๋น„๊ฐ€ ๋˜์…จ์Šต๋‹ˆ๊นŒ?
AWS Deep Learning AMI ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ
์งˆ๋ฌธ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?
๋ฌธ์˜์ฒ˜