์—๋„ˆ์ง€ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์‹ ๊ฒฝ๋ง์„ ์—ฐ๊ตฌํ•œ ๋ฐฉ๋ฒ• ๋ฐ ๋ฌด๋ฃŒ ๊ณผ์ • "Udacity: ๋”ฅ ๋Ÿฌ๋‹์„ ์œ„ํ•œ TensorFlow ์†Œ๊ฐœ" ๊ฒ€ํ† 

์„ฑ์ธ ์ƒํ™œ ๋‚ด๋‚ด ์ €๋Š” ์—๋„ˆ์ง€ ๋“œ๋งํฌ์˜€์Šต๋‹ˆ๋‹ค(์•„๋‹ˆ์š”, ์ง€๊ธˆ ์šฐ๋ฆฌ๋Š” ํŠน์„ฑ์ด ๋ชจํ˜ธํ•œ ์Œ๋ฃŒ์— ๋Œ€ํ•ด ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค).

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

๋ง๋กœ๋Š” ๋งค์šฐ ๋‹จ์ˆœํ•ด ๋ณด์˜€๊ณ , ๋‚˜๋Š” ์ด ๋งˆ๋ฒ•์˜ ์˜ˆ์ˆ ์„ ๋‚ด ํ™œ๋™ ๋ถ„์•ผ์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งˆ์Šคํ„ฐํ•˜๋Š” ๊ฒƒ์ด ์–ด๋–จ๊นŒ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Python์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์ตํžˆ๋ ค๋Š” ์‹œ๋„๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  Udacity์˜ ๋ฌด๋ฃŒ TensorFlow ๊ณผ์ •์— ๋Œ€ํ•œ ์ธ์ƒ์„ ์—ฌ๋Ÿฌ๋ถ„๊ณผ ๊ณต์œ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์—๋„ˆ์ง€ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์‹ ๊ฒฝ๋ง์„ ์—ฐ๊ตฌํ•œ ๋ฐฉ๋ฒ• ๋ฐ ๋ฌด๋ฃŒ ๊ณผ์ • "Udacity: ๋”ฅ ๋Ÿฌ๋‹์„ ์œ„ํ•œ TensorFlow ์†Œ๊ฐœ" ๊ฒ€ํ† 

์†Œ๊ฐœ

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

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

๊ณผ์ • ๊ฐœ์š”๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์—, ์ด ๊ณผ์ •์„ ๊ณต๋ถ€ํ•˜๋ ค๋ฉด ์ตœ์†Œํ•œ Python์— ๋Œ€ํ•œ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๋ช‡ ๊ถŒ์˜ ์ฑ…์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‚˜๋„ Stepic ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์•„์ง ์™„์ „ํžˆ ์ตํžˆ์ง€๋Š” ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.)

TensorFlow ๊ณผ์ • ์ž์ฒด์—๋Š” ๋ณต์žกํ•œ ๊ตฌ์„ฑ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์ง€๋งŒ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ์ด์œ , ํ•จ์ˆ˜๊ฐ€ ์ •์˜๋˜๋Š” ๋ฐฉ๋ฒ•, ๋ฌด์–ธ๊ฐ€๊ฐ€ ์—ฌ๊ธฐ์— ๋Œ€์ฒด๋˜๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์™œ TensorFlow์™€ Udacity๋ฅผ ์‚ฌ์šฉํ•˜๋‚˜์š”?

๋‚ด ํ›ˆ๋ จ์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ์‹ ๊ฒฝ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „๊ธฐ ์„ค์น˜ ์š”์†Œ์˜ ์‚ฌ์ง„์„ ์ธ์‹ํ•˜๋ ค๋Š” ์š•๊ตฌ์˜€์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์นœ๊ตฌ๋“ค์—๊ฒŒ์„œ TensorFlow์— ๋Œ€ํ•ด ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— TensorFlow๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ์•Œ๊ธฐ๋กœ๋Š” ์ด ๊ฐ•์ขŒ๊ฐ€ ๊ฝค ์ธ๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์š”.

๊ณต์‹ํ•œํ…Œ์„œ ๋ฐฐ์›Œ๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์ง€๋„ ์‹œ๊ฐ„ .

๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋‘ ๊ฐ€์ง€ ๋ฌธ์ œ์— ๋ถ€๋”ชํ˜”์Šต๋‹ˆ๋‹ค.

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

์—๋„ˆ์ง€ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์‹ ๊ฒฝ๋ง์„ ์—ฐ๊ตฌํ•œ ๋ฐฉ๋ฒ• ๋ฐ ๋ฌด๋ฃŒ ๊ณผ์ • "Udacity: ๋”ฅ ๋Ÿฌ๋‹์„ ์œ„ํ•œ TensorFlow ์†Œ๊ฐœ" ๊ฒ€ํ† 

๊ณต์‹ ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋’ค์ ธ๋ณธ ๊ฒฐ๊ณผ ์ถ”์ฒœํ• ๋งŒํ•œ ๊ณณ์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์˜จ๋ผ์ธ ์ฝ”์Šค ์ค‘ ํ•˜๋‚˜.

์ œ๊ฐ€ ์•Œ๊ธฐ๋กœ๋Š” Coursera ๊ฐ•์ขŒ๋Š” ์œ ๋ฃŒ์˜€๊ณ  ๊ฐ•์ขŒ๋Š” Udacity: ๋”ฅ ๋Ÿฌ๋‹์„ ์œ„ํ•œ TensorFlow ์†Œ๊ฐœ "๋ฌด๋ฃŒ, ์ฆ‰ ๋ฌด๋ฃŒ"๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฝ”์Šค ๋‚ด์šฉ

์ด ๊ณผ์ •์€ 9๊ฐœ์˜ ์ˆ˜์—…์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์„น์…˜์€ ์†Œ๊ฐœ ๋ถ€๋ถ„์œผ๋กœ, ์›์น™์ ์œผ๋กœ ์™œ ํ•„์š”ํ•œ์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์—… #2๋Š” ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์› ๊ณ  ๊ณผํ•™์˜ ๊ฒฝ์ด๋กœ์›€๋„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ์ด ๊ฐ•์˜์—์„œ๋Š” ์‹ ๊ฒฝ๋ง์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ •๋ณด ์™ธ์—๋„ ์ œ์ž‘์ž๋Š” ๋‹จ์ผ ๋ ˆ์ด์–ด ์‹ ๊ฒฝ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋„๋ฅผ ํ™”์”จ์—์„œ ์„ญ์”จ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ๋งค์šฐ ๋ช…ํ™•ํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์•„์ง๋„ ์—ฌ๊ธฐ ์•‰์•„์„œ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ์ƒ๊ฐํ•ด ๋‚ด๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ „๊ธฐ ๊ธฐ์ˆ ์ž์—๊ฒŒ๋งŒ ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„, ๋‚ฏ์„  ์–ธ์–ด๋กœ ์ดํ•ดํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ๊ฝค ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ง€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ๊ตฌํ•œ ๊ฒƒ์€ Habrรฉ์—์„œ ์ฐพ์€ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ๋Ÿฌ์‹œ์•„์–ด๋กœ ๋ฒˆ์—ญ.

๋ฒˆ์—ญ์ด ํ€„๋ฆฌํ‹ฐ ์ข‹๊ฒŒ ์ž˜ ๋๊ณ , ์ฝ”๋žฉ ๋…ธํŠธ๋„ ๋ฒˆ์—ญ์ด ๋˜์–ด์„œ ์›๋ฌธ๊ณผ ๋ฒˆ์—ญ๋ณธ์„ ๋ชจ๋‘ ๋ดค์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ 3๋ฒˆ ๊ฐ•์˜๋Š” ๊ณต์‹ TensorFlow ํŠœํ† ๋ฆฌ์–ผ์˜ ์ž๋ฃŒ๋ฅผ ๊ฐ์ƒ‰ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ๋‹ค์ธต ์‹ ๊ฒฝ๋ง์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ท ์‚ฌ์ง„์„ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค(Fashion MNIST ๋ฐ์ดํ„ฐ์„ธํŠธ).

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

8๋ฒˆ ๋ ˆ์Šจ์€ ์™„์ „ํžˆ ๋ณ„๊ฐœ์˜ ์ฝ”์Šค์ด๊ณ , ์„ ์ƒ๋‹˜๋„ ๋‹ค๋ฅด๋ฉฐ, ์ฝ”์Šค ์ž์ฒด๋„ ์ƒ๋‹นํžˆ ๊ด‘๋ฒ”์œ„ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์—…์€ ์‹œ๊ณ„์—ด์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„์ง์€ ๊ด€์‹ฌ์ด ์—†์–ด์„œ ๋Œ€๊ฐ์„ ์œผ๋กœ ์Šค์บ”ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ TensorFlow Lite์— ๋Œ€ํ•œ ๋ฌด๋ฃŒ ๊ฐ•์ขŒ๋ฅผ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋Š” ์ดˆ๋Œ€์ธ ๊ฐ•์˜ #9๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค.

์ข‹์•„ํ–ˆ๋˜ ๊ฒƒ๊ณผ ์ข‹์•„ํ•˜์ง€ ์•Š์•˜๋˜ ๊ฒƒ

์ „๋ฌธ๊ฐ€๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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

์ด์ œ ๋‹จ์  :

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

๊ฐœ์š”

๋ถ„๋ช…ํžˆ ๋‹น์‹ ์€ ์ด๋ฏธ ๊ธฐ์ ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์•˜๋‹ค๊ณ  ์ง์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์งง์€ ๊ณผ์ •์„ ๋งˆ์นœ ํ›„์—๋Š” ์‹ ๊ฒฝ๋ง์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ง„์ •์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  ๊ทธ ์ดํ›„์—๋Š” ์Šค์œ„์น˜์™€ ๋ฐฐ์ „๋ฐ˜์˜ ๋ฒ„ํŠผ ์‚ฌ์ง„์„ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ์Šค์Šค๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ „๋ฐ˜์ ์œผ๋กœ ์ด ๊ฐ•์ขŒ๋Š” ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. TensorFlow๋กœ ์–ด๋–ค ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ ์–ด๋–ค ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐ€์•ผ ํ•˜๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋จผ์ € Python์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ๋ฐฐ์šฐ๊ณ  ์‹ ๊ฒฝ๋ง ์ž‘๋™ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋Ÿฌ์‹œ์•„์–ด ์ฑ…์„ ์ฝ์€ ๋‹ค์Œ TensorFlow๋ฅผ ์ตํ˜€์•ผ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋์œผ๋กœ, Habr์— ๋Œ€ํ•œ ์ฒซ ๋ฒˆ์งธ ๊ธฐ์‚ฌ๋ฅผ ์“ฐ๋„๋ก ๊ฒฉ๋ คํ•˜๊ณ  ํฌ๋งท์„ ๋„์™€์ค€ ์นœ๊ตฌ๋“ค์—๊ฒŒ ๊ฐ์‚ฌํ•˜๋‹ค๋Š” ๋ง์„ ์ „ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ถ”์‹ : ๊ท€ํ•˜์˜ ์˜๊ฒฌ๊ณผ ๊ฑด์„ค์ ์ธ ๋น„ํŒ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€