Skip to content

Latest commit

ย 

History

History
33 lines (17 loc) ยท 7.72 KB

File metadata and controls

33 lines (17 loc) ยท 7.72 KB

2.1.5. ๋”ฅ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ ์†Œ๊ฐœ

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

1) ํ…์„œํ”Œ๋กœ(TensorFlow)

๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ธ ํ…์„œํ”Œ๋กœ์šฐ[TensorFlow]๋Š” ๊ตฌ๊ธ€์—์„œ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ 2015๋…„ ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ๋์Šต๋‹ˆ๋‹ค. 2์„ธ๋Œ€ ๋จธ์‹ ๋Ÿฌ๋‹ ์‹œ์Šคํ…œ์œผ๋กœ๋„ ๋ถˆ๋ฆฌ๋Š” ํ…์„œํ”Œ๋กœ์šฐ๋Š” ํŒŒ์ด์ฌ[Python] ๊ธฐ๋ฐ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์—ฌ๋Ÿฌ CPU ๋ฐ GPU์™€ ๋ชจ๋“  ํ”Œ๋žซํผ, ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋ชจ๋ฐ”์ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ C++ ๊ณผ R ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์–ธ์–ด๋„ ์ง€์›ํ•˜๋ฉฐ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ง์ ‘ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์ผ€๋ผ์Šค(keras)์™€ ๊ฐ™์€ ๋ž˜ํผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ํ…์„œํ”Œ๋กœ๋Š” ๋…์ž์ ์ธ ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ–์ถœ ์ •๋„๋กœ ๋ฐœ์ „ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ…์„œํ”Œ๋กœ ์ „๋ฌธ ๋ธ”๋กœ๊ฑฐ๋„ ๋‚˜์˜ค๊ณ , ํ…์„œํ”Œ๋กœ๋ฅผ ํ…Œ๋งˆ๋กœ ํ•œ ์‚ฌ์šฉ์ž ์ปค๋ฎคํ‹ฐ๋“ค๋„ ์ƒ๊ฒจ๋‚ฌ๋‹ค. ๋”ฐ๋ผ์„œ ์ž์›๋„ ๋งŽ๊ณ  ํŠœํ† ๋ฆฌ์–ผ๋„ ํ’๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ํ…์„œํ”Œ๋กœ ์‚ฌ์ดํŠธ(https://www.tensorflow.org/\)์—๋งŒ ๋“ค์–ด๊ฐ€๋„ ์ถฉ๋ถ„ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2) ์ผ€๋ผ์Šค(Keras)

์ผ€๋ผ์Šค(Keras)๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑ๋œ ์˜คํ”ˆ ์†Œ์Šค ์‹ ๊ฒฝ๋ง ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํ…์„œํ”Œ๋กœ๋Š” ๋งค์šฐ ํ›Œ๋ฅญํ•œ ๋”ฅ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ด์ง€๋งŒ ์ด๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜์—ฌ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๋งŒ๋“œ๋Š”๋ฐ ๊ธฐ์ดˆ ๋ ˆ๋ฒจ๋ถ€ํ„ฐ ์ž‘์—…ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ผ€๋ผ์Šค๋Š” ํšจ์œจ์ ์ธ ์‹ ๊ฒฝ๋ง ๊ตฌ์ถ•์„ ์œ„ํ•œ ๋‹จ์ˆœํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ€๋ผ์Šค๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋น„์ „๋ฌธ๊ฐ€๋ผ๋„ ๊ฐ์ž ๋ถ„์•ผ์—์„œ ์†์‰ฝ๊ฒŒ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง๊ด€์ ์ธ API๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. โ€œ์ผ€๋ผ์Šค๋Š” ์‚ฌ์šฉ์ž๋“ค์ด ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ฝ”๋”ฉ์„ ๋” ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ?โ€ ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋งŒ๋“ค์–ด์ง„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ผ€๋ผ์Šค์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋‰ด๋Ÿด ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ์„ ๋ฏธ๋ฆฌ ์ง€์›ํ•ด์ฃผ๊ณ  ์žˆ์œผ๋ฏ€๋กœ, ๊ทธ๋ƒฅ ๋ธ”๋ก์„ ์กฐ๋ฆฝํ•˜๋“ฏ์ด ๋„คํŠธ์›Œํฌ๋ฅผ ๋งŒ๋“ค๋ฉด ๋˜๋Š” ์‹์ด๋ผ, ์ „๋ฐ˜์ ์ธ ๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋ฅผ ์ƒ๊ฐํ•˜๊ณ  ์ž‘์„ฑํ•œ๋‹ค๋ฉด ๋น ๋ฅธ ์‹œ๊ฐ„ ๋‚ด์— ์ฝ”๋”ฉ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์—„์ฒญ๋‚œ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ํ…์„œํ”Œ๋กœ์šฐ(TensorFlow), ํ‹ฐ์•„๋…ธ(Theano), CNTK ๋“ฑ์˜ ๋”ฅ๋Ÿฌ๋‹ ์ „์šฉ ์—”์ง„์ด ๊ตฌ๋™๋˜์ง€๋งŒ ์ผ€๋ผ์Šค ์‚ฌ์šฉ์ž๋Š” ๋ณต์žกํ•œ ๋‚ด๋ถ€ ์—”์ง„์„ ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ง๊ด€์ ์ธ API๋กœ ๋จธ์‹ ๋Ÿฌ๋‹์˜ ํ•„์ˆ˜ ํ•™์Šต ๋ชจ๋ธ(๋‹ค์ธตํผ์…‰ํŠธ๋ก  ๋ชจ๋ธ, ์ปจ๋ณผ๋ฃจ์…˜ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ, ์ˆœํ™˜ ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ ๋˜๋Š” ์ด๋ฅผ ์กฐํ•ฉํ•œ ๋ชจ๋ธ)์„ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์ค‘ ์ž…๋ ฅ ๋˜๋Š” ๋‹ค์ค‘ ์ถœ๋ ฅ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ตฌ์„ฑ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋„ˆ๋ฌด ์ผ€๋ผ์Šค์—๋งŒ ์˜์กดํ•˜๋‹ค ๋ณด๋ฉด ํ…์„œํ”Œ๋กœ๋ฅผ ์™„์ „ํ•˜๊ฒŒ ์ตํžˆ์ง€ ๋ชปํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๋‹จ์ ๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ผ€๋ผ์Šค ๊ณต์‹ ์‚ฌ์ดํŠธ(https://keras.io/\)์—์„œ ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์ ‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ€๋ผ์Šค๋Š” ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋งค์šฐ ๊ฐ€๋ณ๊ณ  ๋ฐฐ์šฐ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

3) ํ…Œ์•„๋…ธ(Theano)

'์ตœ์ดˆ์˜ ๋”ฅ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ' ์ค‘ ํ•˜๋‚˜์ธ ํ…Œ์•„๋…ธ๋Š” ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜์ด๋ฉฐ CPU ๋ฐ GPU์˜ ์ˆ˜์น˜๊ณ„์‚ฐ์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ด์„  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ•˜๋‚˜๋กœ ๋‹ค์ฐจ์› ๋ฐฐ์—ด๊ณผ ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ์ˆ˜ํ•™์  ํ‘œํ˜„์„ ์ •์˜ํ•˜๊ณ , ์ตœ์ ํ™” ํ•˜๋ฉฐ, ํ‰๊ฐ€ํ•˜๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ์บ๋‚˜๋‹ค ๋ชฌํŠธ๋ฆฌ์–ผ๋Œ€ํ•™์˜ ๋จธ์‹  ๋Ÿฌ๋‹ ์—ฐ๊ตฌ ๊ทธ๋ฃน ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ œ์ผ ๋จผ์ € ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ์‚ฌ์ดํŠธ(https://pypi.org/project/Theano/\#history\)์— ๋“ค์–ด๊ฐ€๋ฉด ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ…์„œํ”Œ๋กœ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ…Œ์•„๋…ธ๋Š” ์ €์ˆ˜์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ง์ ‘ ๋งŒ๋“ค๊ฑฐ๋‚˜ ๊ทธ ์œ„์— ๋ž˜๋ฒ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™” ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ํ™•์žฅ ํ•™์Šต ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋‹ฌ๋ฆฌ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค์ค‘ GPU์ง€์›์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.

4) ํŒŒ์ดํ† ์น˜(Pytorch)

ํ† ์น˜(Torch)๋Š” Lua๊ธฐ๋ฐ˜์˜ ๋”ฅ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์„œ ํŽ˜์ด์Šค๋ถ/ํŠธ์œ„ํ„ฐ/๊ตฌ๊ธ€ ๊ณผ ๊ฐ™์€ ํšŒ์‚ฌ๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ๋ฐœํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. GPU ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด C/C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ CUDA(NVIDIA์˜ GPU๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ† ์น˜๋Š” Lua ์Šคํฌ๋ฆฝํŠธ ์ธํ„ฐํŽ˜์ด์Šค ๋•Œ๋ฌธ์— ์ฒ˜์Œ ๋”ฅ๋Ÿฌ๋‹์„ ์‹œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ธ๊ธฐ๊ฐ€ ๋งŽ์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ๊ทผ ํŒŒ์ดํ† ์น˜(PyTorch)๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” Torch์˜ ํŒŒ์ด์ฌ ๊ตฌํ˜„์€ ์ธ๊ธฐ๋ฅผ ์–ป์—ˆ๊ณ  ๋น ๋ฅธ ์ฑ„ํƒ์„ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ† ์น˜๋Š” ํ† ์น˜(Torch)๋ผ๋Š” ๋จธ์‹  ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋ฐ”ํƒ•์„ ๋‘๊ณ  ๋งŒ๋“ค์–ด์ง„ ํŒŒ์ด์„ ์šฉ ์˜คํ”ˆ์†Œ์Šค ๋จธ์‹  ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์Šค๋ถ์˜ AI ์—ฐ๊ตฌ ํŒ€์ด ๊ฐœ๋ฐœํ•œ ๊ฒƒ์—์„œ๋ถ€ํ„ฐ ์ถœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ† ์น˜ ๊ณต์‹ ์›น์‚ฌ์ดํŠธ(https://pytorch.org/\)์— ์˜ํ•˜๋ฉด ํŒŒ์ดํ† ์น˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” โ€œ๋น ๋ฅด๊ณ  ์œ ์—ฐํ•œ ์‹คํ—˜์„ ํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ๋”ฅ ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌโ€์ž…๋‹ˆ๋‹ค. ์‹ฌ์ธต ์‹ ๊ฒฝ๋ง(deep neural network)๊ณผ ๊ฐ•๋ ฅํ•œ GPU ๊ฐ€์†์„ ๊ฐ€์ง„ ํ…์„œ ์ปดํ“จํŒ…(tensor computing)์ด ํฌํ•จ๋œ ํŒŒ์ด์„  ํŒจํ‚ค์ง€ ํ˜•ํƒœ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

5) ์•„ํŒŒ์น˜(Apache) MXNet

์•„ํŒŒ์น˜ MXNet์€ ์˜คํ”ˆ์†Œ์Šค ๋”ฅ ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ(Apache Software Foundation)์—์„œ ๊ฐœ๋ฐœ ์ค‘์— ์žˆ์Šต๋‹ˆ๋‹ค. Apache MXNet์€ ๋น ๋ฅด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ต์œก ๋ฐ ์ถ”๋ก  ํ”„๋ ˆ์ž„์›Œํฌ๋กœ์„œ ๋จธ์‹ ๋Ÿฌ๋‹์„ ์œ„ํ•ด ์‚ฌ์šฉ์ด ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•œ API๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋œ๋‹ค.

์ด ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ฃผ๋ชฉ์„ ๋ฐ›๋Š” ์ด์œ ๋Š” AWS(Amazon Web Service)๊ฐ€ ์•„ํŒŒ์น˜ MXNet์„ ๋”ฅ๋Ÿฌ๋‹ ์—”์ง„์œผ๋กœ ์„ ํƒํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. MxNet์€ ํ™•์žฅ์„ฑ์ด ์ข‹๊ณ  ๋‹ค์ค‘ GPU์™€ ์ปดํ“จํ„ฐ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์ค‘์ ์ž…๋‹ˆ๋‹ค. ๊ธฐ์—…์šฉ์œผ๋กœ๋„ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•„๋งˆ์กด์ด MxNet์„ ๋”ฅ๋Ÿฌ๋‹์„ ์œ„ํ•œ ์ฐธ์กฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์‚ฌ์šฉํ•œ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ์กด์€ MXNet ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌํ•ด ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐœ๋ฐœ์— ์ ๊ทน ์ฐธ์—ฌํ–ˆ์œผ๋ฉฐ, ์ƒ๋‹นํ•œ ํˆฌ์ž๋ฅผ ๊ฐํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

6) CNTK

CNTK๋ผ๋Š” ์•ฝ์–ด๋กœ ์•Œ๋ ค์ ธ ์žˆ๋Š” Microsoft Computational Network Toolkit์€ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ๊ต์œกํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ๋”ฅ๋Ÿฌ๋‹ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. CNTK๋Š” MS ๋ฆฌ์„œ์น˜ ํŒ€์ด ๋งŒ๋“  ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. MS๋Š” ๋ฒˆ์—ญ ๊ธฐ์ˆ , ์Œ์„ฑ์ธ์‹, ์ด๋ฏธ์ง€ ์Œ์‹ ๋“ฑ๊ณผ ๊ด€๋ จํ•œ ํŠธ๋ ˆ์ด๋‹์„ ํ•  ๋•Œ CNTK๋ฅผ ์ง์ ‘ ์ด์šฉํ–ˆ๋‹ค๊ณ  ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. MS ๋ฆฌ์„œ์น˜ ํŒ€์€ CNTK๋ฅผ 2015๋…„ 4์›”์— ์ฒ˜์Œ ๊ณต๊ฐœํ•˜๊ณ  ์ฝ”๋“œ๋Š” ์ž์ฒด ์ฝ”๋“œ ์ €์žฅ์†Œ โ€˜์ฝ”๋“œํ”Œ๋ ‰์Šคโ€˜์— ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ CNTK ๊ด€๋ฆฌ๋Š” ๊นƒํ—ˆ๋ธŒ ํ”„๋กœ์ ํŠธ ์•ˆ์—์„œ ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. MS๋Š” โ€œ๊นƒํ—ˆ๋ธŒ๋กœ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์˜ฎ๊ฒจ์„œ ๋” ํญ๋„“์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ CNTK๋ฅผ ์ œ๊ณตํ•  ๊ฒƒโ€์ด๋ผ๊ณ  ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋งŒํผ CNTK ์ƒํƒœ๊ณ„๋ฅผ ๋„“ํžˆ๊ณ  ์‹ถ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ๋†’์€ ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ณ  ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์—์„œ ์‹คํ–‰ ๋  ๋•Œ Theno ๋ฐ ํ…์„œํ”Œ๋กœ์šฐ์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํˆดํ‚ท๊ณผ ๋น„๊ตํ•  ๋•Œ ๋†’์€ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.