์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

YOLOv8์˜ ๋ฐฐํฌ ์˜ต์…˜ ์ดํ•ด

์†Œ๊ฐœ

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

์ด ๊ฐ€์ด๋“œ๋Š” YOLOv8์˜ ๋ฐฐํฌ ์˜ต์…˜๊ณผ ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•œ ์˜ต์…˜์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๋ คํ•ด์•ผ ํ•  ํ•„์ˆ˜ ์š”์†Œ๋ฅผ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

YOLOv8 ๋ชจ๋ธ์— ์ ํ•ฉํ•œ ๋ฐฐํฌ ์˜ต์…˜์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•

YOLOv8 ๋ชจ๋ธ์„ ๋ฐฐํฌํ•  ๋•Œ ์ ํ•ฉํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ ํ˜•์‹์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Ultralytics YOLOv8 ๋ชจ๋“œ ๋ฌธ์„œ์— ์„ค๋ช…๋œ ๋Œ€๋กœ model.export() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•™์Šต๋œ ๋ชจ๋ธ์„ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ ๋ฐ ์„ฑ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๋Š” ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

YOLOv8์˜ ๋ฐฐํฌ ์˜ต์…˜

๋‹ค์–‘ํ•œ YOLOv8 ๋ฐฐํฌ ์˜ต์…˜์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ณด๋‚ด๊ธฐ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์•ˆ๋‚ด๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ์— ๋Œ€ํ•œUltralytics ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

PyTorch

PyTorch ๋Š” ๋”ฅ ๋Ÿฌ๋‹ ๋ฐ ์ธ๊ณต ์ง€๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋จธ์‹  ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋†’์€ ์ˆ˜์ค€์˜ ์œ ์—ฐ์„ฑ๊ณผ ์†๋„๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ตฌ์ž์™€ ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ์ธ๊ธฐ๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: PyTorch ๋Š” ์‚ฌ์šฉ ํŽธ์˜์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์œผ๋กœ ์œ ๋ช…ํ•˜์ง€๋งŒ, ๋ณด๋‹ค ์ „๋ฌธํ™”๋˜๊ณ  ์ตœ์ ํ™”๋œ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ ์›์‹œ ์„ฑ๋Šฅ์—์„œ ์•ฝ๊ฐ„์˜ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: Python ์—์„œ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ณผํ•™ ๋ฐ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๋›ฐ์–ด๋‚œ ํ˜ธํ™˜์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: ํ•™์Šต ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ–์ถ˜ ๊ฐ€์žฅ ํ™œ๊ธฐ์ฐฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ์—ฐ๊ตฌ ํ”„๋กœํ† ํƒ€์ž…์— ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋งŽ์€ ํ•™์ˆ  ๋…ผ๋ฌธ์—์„œ PyTorch ์— ๋ฐฐํฌ๋œ ๋ชจ๋ธ์„ ์ฐธ์กฐํ•ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ํ™œ๋ฐœํ•œ ๊ฐœ๋ฐœ๊ณผ ์ง€์›์„ ํ†ตํ•ด ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ๋ณด์•ˆ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ •๊ธฐ์ ์œผ๋กœ ํŒจ์น˜๋ฅผ ์ ์šฉํ•˜์ง€๋งŒ, ๋ณด์•ˆ์€ ๋ฐฐํฌ๋˜๋Š” ์ „์ฒด ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: ๋ชจ๋ธ ํ•™์Šต ๋ฐ ์ถ”๋ก  ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ GPU ๊ฐ€์†์„ ์œ„ํ•œ CUDA๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

TorchScript

TorchScript ๋Š” C++ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์—์„œ ๋ชจ๋ธ์„ ๋‚ด๋ณด๋‚ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ PyTorch์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Python ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ํŠนํžˆ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๊ธฐ๋ณธ PyTorch ๋ณด๋‹ค ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: PyTorch ์—์„œ C++ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์œผ๋กœ ์›ํ™œํ•˜๊ฒŒ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ ์ผ๋ถ€ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์ด ์™„๋ฒฝํ•˜๊ฒŒ ๋ณ€ํ™˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: PyTorch ์˜ ๋Œ€๊ทœ๋ชจ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ˜œํƒ์„ ๋ฐ›์ง€๋งŒ ์ „๋ฌธ ๊ฐœ๋ฐœ์ž์˜ ๋ฒ”์œ„๊ฐ€ ์ข์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: Python ์˜ ์„ฑ๋Šฅ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ผ์œผํ‚ค๋Š” ์‚ฐ์—… ํ™˜๊ฒฝ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: PyTorch ์—์„œ ์ง€์†์ ์ธ ์—…๋ฐ์ดํŠธ๋ฅผ ํ†ตํ•ด ์œ ์ง€ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ์ „์ฒด Python ์„ค์น˜๊ฐ€ ์—†๋Š” ํ™˜๊ฒฝ์—์„œ๋„ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: PyTorch ์˜ CUDA ์ง€์›์„ ์ด์–ด๋ฐ›์•„ ํšจ์œจ์ ์ธ GPU ํ™œ์šฉ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

ONNX

์˜คํ”ˆ ์‹ ๊ฒฝ๋ง ๊ตํ™˜(ONNX)์€ ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ ๊ฐ„์— ๋ชจ๋ธ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ํ—ˆ์šฉํ•˜๋Š” ํ˜•์‹์œผ๋กœ, ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์— ๋ฐฐํฌํ•  ๋•Œ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ONNX ๋ชจ๋ธ์€ ๋ฐฐํฌ๋˜๋Š” ํŠน์ • ๋Ÿฐํƒ€์ž„์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: ํ”„๋ ˆ์ž„์›Œํฌ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š” ํŠน์„ฑ์œผ๋กœ ์ธํ•ด ์—ฌ๋Ÿฌ ํ”Œ๋žซํผ๊ณผ ํ•˜๋“œ์›จ์–ด์—์„œ ๋†’์€ ์ƒํ˜ธ ์šด์šฉ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: ๋งŽ์€ ์กฐ์ง์—์„œ ์ง€์›ํ•˜์—ฌ ๊ด‘๋ฒ”์œ„ํ•œ ์—์ฝ”์‹œ์Šคํ…œ๊ณผ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€์ธ ONNX ์€ ์ƒˆ๋กœ์šด ์šด์˜ ๋ฐ ๋ชจ๋ธ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ๋‹ค๋ฅธ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋„๊ตฌ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, ๋ณ€ํ™˜ ๋ฐ ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋ณด์•ˆ ๊ด€ํ–‰์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: ONNX ๋Ÿฐํƒ€์ž„์„ ํ†ตํ•ด ๋ชจ๋ธ์€ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ์ตœ์ ํ™”๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

OpenVINO

OpenVINO ์€ ์ธํ…” ํ•˜๋“œ์›จ์–ด ์ „๋ฐ˜์— ๊ฑธ์ณ ๋”ฅ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜์—ฌ ์„ฑ๋Šฅ๊ณผ ์†๋„๋ฅผ ํ–ฅ์ƒํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ธํ…” ํˆดํ‚ท์ž…๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ์ธํ…” CPU, GPU ๋ฐ VPU์— ํŠน๋ณ„ํžˆ ์ตœ์ ํ™”๋˜์–ด ํ˜ธํ™˜๋˜๋Š” ํ•˜๋“œ์›จ์–ด์—์„œ ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: ์ธํ…” ์—์ฝ”์‹œ์Šคํ…œ ๋‚ด์—์„œ ๊ฐ€์žฅ ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: ํŠนํžˆ ์ปดํ“จํ„ฐ ๋น„์ „ ์˜์—ญ์—์„œ ํƒ„ํƒ„ํ•œ ์‚ฌ์šฉ์ž ๊ธฐ๋ฐ˜์„ ๊ฐ–์ถ˜ ์ธํ…”์˜ ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ์ธํ…” ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” IoT ๋ฐ ์—ฃ์ง€ ์ปดํ“จํŒ… ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์ž์ฃผ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ์ธํ…”์€ ์ตœ์‹  ๋”ฅ ๋Ÿฌ๋‹ ๋ชจ๋ธ๊ณผ ์ธํ…” ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด OpenVINO ์„ ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ๋ฏผ๊ฐํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ฐฐํฌํ•˜๊ธฐ์— ์ ํ•ฉํ•œ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: ์ „์šฉ ๋ช…๋ น์–ด ์„ธํŠธ์™€ ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜์—ฌ ์ธํ…” ํ•˜๋“œ์›จ์–ด์—์„œ ๊ฐ€์†์„ ์œ„ํ•ด ๋งž์ถคํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

OpenVINO ์„ ์‚ฌ์šฉํ•œ ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Ultralytics ํ†ตํ•ฉ ์„ค๋ช…์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”: ์ธํ…” OpenVINO ๋‚ด๋ณด๋‚ด๊ธฐ.

TensorRT

TensorRT ๋Š” ์†๋„์™€ ํšจ์œจ์„ฑ์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ด์ƒ์ ์ธ NVIDIA์˜ ๊ณ ์„ฑ๋Šฅ ๋”ฅ ๋Ÿฌ๋‹ ์ถ”๋ก  ์˜ตํ‹ฐ๋งˆ์ด์ € ๋ฐ ๋Ÿฐํƒ€์ž„์ž…๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ๊ณ ์† ์ถ”๋ก ์„ ์ง€์›ํ•˜๋Š” NVIDIA GPU์—์„œ ์ตœ๊ณ  ์ˆ˜์ค€์˜ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: NVIDIA ํ•˜๋“œ์›จ์–ด์— ๊ฐ€์žฅ ์ ํ•ฉํ•˜๋ฉฐ, ์ด ํ™˜๊ฒฝ ์™ธ์—๋Š” ์ œํ•œ์ ์œผ๋กœ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: NVIDIA์˜ ๊ฐœ๋ฐœ์ž ํฌ๋Ÿผ ๋ฐ ์„ค๋ช…์„œ๋ฅผ ํ†ตํ•œ ๊ฐ•๋ ฅํ•œ ์ง€์› ๋„คํŠธ์›Œํฌ.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ๋น„๋””์˜ค ๋ฐ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก ์ด ํ•„์š”ํ•œ ์—…๊ณ„์—์„œ ๋„๋ฆฌ ์ฑ„ํƒ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: NVIDIA๋Š” TensorRT ์—์„œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•˜๊ณ  ์ƒˆ๋กœ์šด GPU ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ์ž์ฃผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ๋งŽ์€ NVIDIA ์ œํ’ˆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ณด์•ˆ์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์ง€๋งŒ, ๊ตฌ์ฒด์ ์ธ ์‚ฌํ•ญ์€ ๋ฐฐํฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: NVIDIA GPU ์ „์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์–ด ์‹ฌ์ธต์ ์ธ ์ตœ์ ํ™” ๋ฐ ๊ฐ€์†์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

CoreML

CoreML ๋Š” iOS, macOS, watchOS, tvOS ๋“ฑ Apple ์—์ฝ”์‹œ์Šคํ…œ์˜ ๊ธฐ๊ธฐ ๋‚ด ์„ฑ๋Šฅ์— ์ตœ์ ํ™”๋œ Apple์˜ ๋จธ์‹  ๋Ÿฌ๋‹ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ๋ฐฐํ„ฐ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์†Œํ™”ํ•˜๋ฉด์„œ Apple ํ•˜๋“œ์›จ์–ด์˜ ์˜จ๋””๋ฐ”์ด์Šค ์„ฑ๋Šฅ์— ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: Apple์˜ ์—์ฝ”์‹œ์Šคํ…œ ์ „์šฉ์œผ๋กœ iOS ๋ฐ macOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๊ฐ„์†Œํ™”๋œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: ๊ด‘๋ฒ”์œ„ํ•œ ๋ฌธ์„œ์™€ ๋„๊ตฌ๋ฅผ ๊ฐ–์ถ˜ Apple๊ณผ ์ „๋‹ด ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฐ•๋ ฅํ•œ ์ง€์›.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: Apple ์ œํ’ˆ์—์„œ ์˜จ๋””๋ฐ”์ด์Šค ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ์ตœ์‹  ๋จธ์‹  ๋Ÿฌ๋‹ ๋ฐœ์ „๊ณผ Apple ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด Apple์—์„œ ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ์‚ฌ์šฉ์ž ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์— ์ค‘์ ์„ ๋‘” Apple์˜ ํ˜œํƒ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: Apple์˜ ์‹ ๊ฒฝ ์—”์ง„๊ณผ GPU๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•˜์—ฌ ๋จธ์‹  ๋Ÿฌ๋‹ ์ž‘์—…์„ ๊ฐ€์†ํ™”ํ•ฉ๋‹ˆ๋‹ค.

TF SavedModel

TF SavedModel ์€ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„œ๋ฒ„ ํ™˜๊ฒฝ์— ํŠนํžˆ ์ ํ•ฉํ•œ ๋จธ์‹  ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ €์žฅํ•˜๊ณ  ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ TensorFlow์˜ ํ˜•์‹์ž…๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ, ํŠนํžˆ TensorFlow Serving๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: ํด๋ผ์šฐ๋“œ ๋ฐ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„œ๋ฒ„ ๋ฐฐํฌ๋ฅผ ํฌํ•จํ•œ TensorFlow ์—์ฝ”์‹œ์Šคํ…œ ์ „๋ฐ˜์—์„œ ํญ๋„“์€ ํ˜ธํ™˜์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: TensorFlow ์˜ ์ธ๊ธฐ๋กœ ์ธํ•œ ๋Œ€๊ทœ๋ชจ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›, ๋ฐฐํฌ ๋ฐ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ๋Œ€๊ทœ๋ชจ๋กœ ๋”ฅ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: Google๊ณผ TensorFlow ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์›์„ ๋ฐ›์•„ ์ •๊ธฐ์ ์ธ ์—…๋ฐ์ดํŠธ์™€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: TensorFlow Serving์„ ์‚ฌ์šฉํ•œ ๋ฐฐํฌ์—๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๊ธ‰ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: TensorFlow ์˜ ๋ฐฑ์—”๋“œ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

TF GraphDef

TF GraphDef ์€ ๋ชจ๋ธ์„ ๊ทธ๋ž˜ํ”„๋กœ ํ‘œํ˜„ํ•˜๋Š” TensorFlow ํ˜•์‹์œผ๋กœ, ์ •์  ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„๊ฐ€ ํ•„์š”ํ•œ ํ™˜๊ฒฝ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ์ผ๊ด€์„ฑ๊ณผ ์‹ ๋ขฐ์„ฑ์— ์ค‘์ ์„ ๋‘๊ณ  ์ •์  ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์— ์•ˆ์ •์ ์ธ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: TensorFlow ์˜ ์ธํ”„๋ผ ๋‚ด์—์„œ ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋˜์ง€๋งŒ SavedModel ์— ๋น„ํ•ด ์œ ์—ฐ์„ฑ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: ์ •์  ๊ทธ๋ž˜ํ”„๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ–์ถ˜ TensorFlow ์˜ ์—์ฝ”์‹œ์Šคํ…œ์—์„œ ์ข‹์€ ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ํŠน์ • ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์ด ์ •์  ๊ทธ๋ž˜ํ”„๊ฐ€ ํ•„์š”ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: TensorFlow ์˜ ํ•ต์‹ฌ ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ์ •๊ธฐ์ ์ธ ์—…๋ฐ์ดํŠธ.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: TensorFlow ์˜ ํ™•๋ฆฝ๋œ ๋ณด์•ˆ ๊ด€ํ–‰์œผ๋กœ ์•ˆ์ „ํ•œ ๋ฐฐํฌ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: TensorFlow ์˜ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์˜ต์…˜์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ SavedModel ๋งŒํผ ์œ ์—ฐํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

TF Lite

TF Lite๋Š” TensorFlow์˜ ๋ชจ๋ฐ”์ผ ๋ฐ ์ž„๋ฒ ๋””๋“œ ๋””๋ฐ”์ด์Šค ๋จธ์‹  ๋Ÿฌ๋‹์„ ์œ„ํ•œ ์†”๋ฃจ์…˜์œผ๋กœ, ์˜จ๋””๋ฐ”์ด์Šค ์ถ”๋ก ์„ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ๋ชจ๋ฐ”์ผ ๋ฐ ์ž„๋ฒ ๋””๋“œ ๋””๋ฐ”์ด์Šค์˜ ์†๋„์™€ ํšจ์œจ์„ฑ์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: ๊ฐ€๋ณ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: Google์˜ ์ง€์›์„ ๋ฐ›์•„ ๊ฐ•๋ ฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ์ตœ์†Œํ•œ์˜ ์„ค์น˜ ๊ณต๊ฐ„์œผ๋กœ ์˜จ๋””๋ฐ”์ด์Šค ์ถ”๋ก ์ด ํ•„์š”ํ•œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ธ๊ธฐ๊ฐ€ ๋†’์Šต๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ๋Œ€ํ•œ ์ตœ์‹  ๊ธฐ๋Šฅ๊ณผ ์ตœ์ ํ™”๋ฅผ ํฌํ•จํ•˜๋„๋ก ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ์ตœ์ข… ์‚ฌ์šฉ์ž ๋””๋ฐ”์ด์Šค์—์„œ ๋ชจ๋ธ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: GPU ๋ฐ DSP๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

TF Edge TPU

TF Edge TPU ๋Š” Google์˜ Edge TPU ํ•˜๋“œ์›จ์–ด์—์„œ ๊ณ ์†์˜ ํšจ์œจ์ ์ธ ์ปดํ“จํŒ…์„ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ IoT ๋””๋ฐ”์ด์Šค์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: Google์˜ Edge TPU ํ•˜๋“œ์›จ์–ด์—์„œ ๊ณ ์†์˜ ํšจ์œจ์ ์ธ ์ปดํ“จํŒ…์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: Edge TPU ๋””๋ฐ”์ด์Šค์˜ TensorFlow Lite ๋ชจ๋ธ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: Google ๋ฐ ํƒ€์‚ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ํ†ตํ•ด ์ง€์›์„ ํ™•๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ์งง์€ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ IoT ๋””๋ฐ”์ด์Šค ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ์ƒˆ๋กœ์šด Edge TPU ํ•˜๋“œ์›จ์–ด ๋ฆด๋ฆฌ์Šค์˜ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: IoT ๋ฐ ์—ฃ์ง€ ๋””๋ฐ”์ด์Šค๋ฅผ ์œ„ํ•œ Google์˜ ๊ฐ•๋ ฅํ•œ ๋ณด์•ˆ๊ณผ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: ๊ตฌ๊ธ€ ์ฝ”๋ž„ ๊ธฐ๊ธฐ๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งž์ถค ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

TF.js

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

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ํด๋ผ์ด์–ธํŠธ ๋””๋ฐ”์ด์Šค์— ๋”ฐ๋ผ ์ ์ ˆํ•œ ์„ฑ๋Šฅ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ๋จธ์‹ ๋Ÿฌ๋‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: ์›น ๊ธฐ์ˆ ๊ณผ์˜ ๋†’์€ ํ˜ธํ™˜์„ฑ์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: ๋ธŒ๋ผ์šฐ์ €์— ML ๋ชจ๋ธ์„ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋„๊ตฌ์™€ ํ•จ๊ป˜ ์›น ๋ฐ Node.js ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์›์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ์„œ๋ฒ„ ์ธก ์ฒ˜๋ฆฌ ์—†์ด๋„ ํด๋ผ์ด์–ธํŠธ ์ธก ๋จธ์‹  ๋Ÿฌ๋‹์˜ ์ด์ ์„ ํ™œ์šฉํ•˜๋Š” ๋Œ€ํ™”ํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ธฐ์—ฌ๋กœ TensorFlow ํŒ€์—์„œ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ์›น ํ”Œ๋žซํผ์˜ ๋ณด์•ˆ ๋ชจ๋ธ์„ ํ™œ์šฉํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ณด์•ˆ ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: WebGL๊ณผ ๊ฐ™์€ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์— ์•ก์„ธ์Šคํ•˜๋Š” ์›น ๊ธฐ๋ฐ˜ API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PaddlePaddle

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

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ์‚ฌ์šฉ ํŽธ์˜์„ฑ๊ณผ ํ™•์žฅ์„ฑ์— ์ค‘์ ์„ ๋‘” ๊ฒฝ์Ÿ๋ ฅ ์žˆ๋Š” ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: Baidu์˜ ์—์ฝ”์‹œ์Šคํ…œ์— ์ž˜ ํ†ตํ•ฉ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ทœ๋ชจ๋Š” ์ž‘์ง€๋งŒ, ํŠนํžˆ ์ค‘๊ตญ์—์„œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: ์ค‘๊ตญ ์‹œ์žฅ๊ณผ ๋‹ค๋ฅธ ์ฃผ์š” ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์„ ์ฐพ๋Š” ๊ฐœ๋ฐœ์ž๋“ค์ด ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ์ค‘๊ตญ์–ด AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ์„œ๋น„์Šค ์ œ๊ณต์— ์ค‘์ ์„ ๋‘๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ์ค‘๊ตญ ๋ฐ์ดํ„ฐ ๊ฑฐ๋ฒ„๋„Œ์Šค ํ‘œ์ค€์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ฐ ๋ณด์•ˆ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: ๋ฐ”์ด๋‘์˜ ์ž์ฒด ์ฟค๋ฃฌ ์นฉ์„ ๋น„๋กฏํ•œ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

ncnn

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

  • ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ: ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ์— ๊ณ ๋„๋กœ ์ตœ์ ํ™”๋˜์–ด ARM ๊ธฐ๋ฐ˜ ๊ธฐ๊ธฐ์—์„œ ํšจ์œจ์ ์ธ ์ถ”๋ก ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ: ARM ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํœด๋Œ€ํฐ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ: ๋ชจ๋ฐ”์ผ ๋ฐ ์ž„๋ฒ ๋””๋“œ ML ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ค‘์ ์„ ๋‘” ํ‹ˆ์ƒˆ ์‹œ์žฅ์ด์ง€๋งŒ ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์›์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋ก€ ์—ฐ๊ตฌ: Android ๋ฐ ๊ธฐํƒ€ ARM ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์—์„œ ํšจ์œจ์„ฑ๊ณผ ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์„ ํ˜ธ๋ฉ๋‹ˆ๋‹ค.

  • ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ: ๋‹ค์–‘ํ•œ ARM ๊ธฐ๊ธฐ์—์„œ ๊ณ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์†์ ์œผ๋กœ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.

  • ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ: ๋””๋ฐ”์ด์Šค ๋‚ด ์ฒ˜๋ฆฌ์˜ ๊ณ ์œ ํ•œ ๋ณด์•ˆ์„ ํ™œ์šฉํ•˜์—ฌ ๋””๋ฐ”์ด์Šค์—์„œ ๋กœ์ปฌ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์†: ARM CPU ๋ฐ GPU์— ๋งž๊ฒŒ ์กฐ์ •๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ ์•„ํ‚คํ…์ฒ˜์— ํŠน๋ณ„ํžˆ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

YOLOv8 ๋ฐฐํฌ ์˜ต์…˜ ๋น„๊ต ๋ถ„์„

๋‹ค์Œ ํ‘œ๋Š” YOLOv8 ๋ชจ๋ธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ์˜ต์…˜์˜ ์Šค๋ƒ…์ƒท์„ ์ œ๊ณตํ•˜์—ฌ ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ๊ธฐ์ค€์— ๋”ฐ๋ผ ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์‚ฌํ•ญ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์˜ต์…˜์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐ ๋ฐฐํฌ ์˜ต์…˜์˜ ํ˜•์‹์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ๋‚ด๋ณด๋‚ด๊ธฐ ํ˜•์‹์— ๋Œ€ํ•œUltralytics ๋ฌธ์„œ ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฐฐํฌ ์˜ต์…˜ ์„ฑ๋Šฅ ๋ฒค์น˜๋งˆํฌ ํ˜ธํ™˜์„ฑ ๋ฐ ํ†ตํ•ฉ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์› ๋ฐ ์—์ฝ”์‹œ์Šคํ…œ ์‚ฌ๋ก€ ์—ฐ๊ตฌ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ์—…๋ฐ์ดํŠธ ๋ณด์•ˆ ๊ณ ๋ ค ์‚ฌํ•ญ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†
PyTorch ์œ ์—ฐ์„ฑ ์šฐ์ˆ˜, ์›์‹œ ์„ฑ๋Šฅ๊ณผ ์ƒ์ถฉ๋  ์ˆ˜ ์žˆ์Œ Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์ž˜ ์–ด์šธ๋ฆผ ๊ด‘๋ฒ”์œ„ํ•œ ๋ฆฌ์†Œ์Šค ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์—ฐ๊ตฌ ๋ฐ ํ”„๋กœํ† ํƒ€์ž… ์ •๊ธฐ์ ์ด๊ณ  ์ ๊ทน์ ์ธ ๊ฐœ๋ฐœ ๋ฐฐํฌ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„ GPU ๊ฐ€์†์„ ์œ„ํ•œ CUDA ์ง€์›
TorchScript ํ”„๋กœ๋•์…˜์— ๋” ์ ํ•ฉ PyTorch PyTorch ์—์„œ C++ ๋กœ์˜ ์›ํ™œํ•œ ์ „ํ™˜ ์ „๋ฌธ์ ์ด์ง€๋งŒ PyTorch Python ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ์‚ฐ์—… ์ผ๊ด€๋œ ์—…๋ฐ์ดํŠธ PyTorch ์ „์ฒด ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํ–ฅ์ƒ๋œ ๋ณด์•ˆ Python ๋‹ค์Œ์—์„œ CUDA ์ง€์›์„ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. PyTorch
ONNX ๋Ÿฐํƒ€์ž„์— ๋”ฐ๋ผ ๊ฐ€๋ณ€์  ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋†’์Œ ๋งŽ์€ ์กฐ์ง์—์„œ ์ง€์›ํ•˜๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ์—์ฝ”์‹œ์Šคํ…œ ML ํ”„๋ ˆ์ž„์›Œํฌ ์ „๋ฐ˜์˜ ์œ ์—ฐ์„ฑ ์ƒˆ๋กœ์šด ์ž‘์—…์— ๋Œ€ํ•œ ์ •๊ธฐ ์—…๋ฐ์ดํŠธ ์•ˆ์ „ํ•œ ์ „ํ™˜ ๋ฐ ๋ฐฐํฌ ๊ด€ํ–‰ ๋ณด์žฅ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ์ตœ์ ํ™”
OpenVINO ์ธํ…” ํ•˜๋“œ์›จ์–ด์— ์ตœ์ ํ™” ์ธํ…” ์—์ฝ”์‹œ์Šคํ…œ ๋‚ด ์ตœ๊ณ  ์ปดํ“จํ„ฐ ๋น„์ „ ์˜์—ญ์—์„œ ํ™•๊ณ ํ•œ ์ž…์ง€ ์ธํ…” ํ•˜๋“œ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•œ IoT ๋ฐ ์—ฃ์ง€ ์ธํ…” ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•œ ์ •๊ธฐ ์—…๋ฐ์ดํŠธ ๋ฏผ๊ฐํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ์ธํ…” ํ•˜๋“œ์›จ์–ด์— ๋งž๊ฒŒ ์กฐ์ •
TensorRT NVIDIA GPU์˜ ์ตœ์ƒ์œ„ ํ‹ฐ์–ด NVIDIA ํ•˜๋“œ์›จ์–ด์— ์ ํ•ฉ NVIDIA๋ฅผ ํ†ตํ•œ ๊ฐ•๋ ฅํ•œ ๋„คํŠธ์›Œํฌ ์‹ค์‹œ๊ฐ„ ๋น„๋””์˜ค ๋ฐ ์ด๋ฏธ์ง€ ์ถ”๋ก  ์ƒˆ๋กœ์šด GPU์— ๋Œ€ํ•œ ์žฆ์€ ์—…๋ฐ์ดํŠธ ๋ณด์•ˆ์— ๋Œ€ํ•œ ๊ฐ•์กฐ NVIDIA GPU์šฉ์œผ๋กœ ์„ค๊ณ„
CoreML ์˜จ๋””๋ฐ”์ด์Šค Apple ํ•˜๋“œ์›จ์–ด์— ์ตœ์ ํ™”๋จ Apple ์—์ฝ”์‹œ์Šคํ…œ ์ „์šฉ ๊ฐ•๋ ฅํ•œ Apple ๋ฐ ๊ฐœ๋ฐœ์ž ์ง€์› Apple ์ œํ’ˆ์˜ ์˜จ๋””๋ฐ”์ด์Šค ML ์ •๊ธฐ Apple ์—…๋ฐ์ดํŠธ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ฐ ๋ณด์•ˆ์— ์ง‘์ค‘ Apple ์‹ ๊ฒฝ ์—”์ง„ ๋ฐ GPU
TF SavedModel ์„œ๋ฒ„ ํ™˜๊ฒฝ์—์„œ ํ™•์žฅ ๊ฐ€๋Šฅ TensorFlow ์—์ฝ”์‹œ์Šคํ…œ์˜ ํญ๋„“์€ ํ˜ธํ™˜์„ฑ TensorFlow ์ธ๊ธฐ๋กœ ์ธํ•œ ๋งŽ์€ ์ง€์› ๋Œ€๊ทœ๋ชจ ๋ชจ๋ธ ์„œ๋น„์Šค Google ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ •๊ธฐ ์—…๋ฐ์ดํŠธ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ๋ฅผ ์œ„ํ•œ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ๋‹ค์–‘ํ•œ ํ•˜๋“œ์›จ์–ด ๊ฐ€์†
TF GraphDef ์ •์  ๊ณ„์‚ฐ ๊ทธ๋ž˜ํ”„์— ์•ˆ์ •์  TensorFlow ์ธํ”„๋ผ์™€ ์ž˜ ํ†ตํ•ฉ ์ •์  ๊ทธ๋ž˜ํ”„ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋ฆฌ์†Œ์Šค ์ •์  ๊ทธ๋ž˜ํ”„๊ฐ€ ํ•„์š”ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค TensorFlow ํ•ต์‹ฌ๊ณผ ํ•จ๊ป˜ ์—…๋ฐ์ดํŠธ TensorFlow ๋ณด์•ˆ ๊ด€ํ–‰ ์ˆ˜๋ฆฝ TensorFlow ๊ฐ€์† ์˜ต์…˜
TF Lite ๋ชจ๋ฐ”์ผ/์ž„๋ฒ ๋””๋“œ์—์„œ์˜ ์†๋„์™€ ํšจ์œจ์„ฑ ๊ด‘๋ฒ”์œ„ํ•œ ๋””๋ฐ”์ด์Šค ์ง€์› ๊ฐ•๋ ฅํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ, ๊ตฌ๊ธ€์˜ ์ง€์› ์„ค์น˜ ๊ณต๊ฐ„์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋ฐ”์ผ์šฉ ์ตœ์‹  ๊ธฐ๋Šฅ ์ตœ์ข… ์‚ฌ์šฉ์ž ๋””๋ฐ”์ด์Šค์˜ ๋ณด์•ˆ ํ™˜๊ฒฝ GPU ๋ฐ DSP ๋“ฑ
TF Edge TPU Google์˜ Edge TPU ํ•˜๋“œ์›จ์–ด์— ์ตœ์ ํ™”๋จ Edge TPU ๋””๋ฐ”์ด์Šค ์ „์šฉ Google ๋ฐ ํƒ€์‚ฌ ๋ฆฌ์†Œ์Šค์™€ ํ•จ๊ป˜ ์„ฑ์žฅํ•˜๊ธฐ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ IoT ๋””๋ฐ”์ด์Šค ์ƒˆ๋กœ์šด Edge TPU ํ•˜๋“œ์›จ์–ด๋ฅผ ์œ„ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ Google์˜ ๊ฐ•๋ ฅํ•œ IoT ๋ณด์•ˆ ๊ตฌ๊ธ€ ์ฝ”๋ž„์— ๋งž๊ฒŒ ๋งž์ถค ์„ค๊ณ„
TF.js ํ•ฉ๋ฆฌ์ ์ธ ๋ธŒ๋ผ์šฐ์ € ๋‚ด ์„ฑ๋Šฅ ๋›ฐ์–ด๋‚œ ์›น ๊ธฐ์ˆ  ์›น ๋ฐ Node.js ๊ฐœ๋ฐœ์ž ์ง€์› ๋Œ€ํ™”ํ˜• ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ TensorFlow ํŒ€ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์—ฌ ์›น ํ”Œ๋žซํผ ๋ณด์•ˆ ๋ชจ๋ธ WebGL ๋ฐ ๊ธฐํƒ€ API๋กœ ํ–ฅ์ƒ๋œ ๊ธฐ๋Šฅ
PaddlePaddle ๊ฒฝ์Ÿ๋ ฅ ์žˆ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ๋ฐ”์ด๋‘ ์—์ฝ”์‹œ์Šคํ…œ, ๊ด‘๋ฒ”์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ง€์› ํŠนํžˆ ์ค‘๊ตญ์—์„œ ๋น ๋ฅด๊ฒŒ ์„ฑ์žฅ ์ค‘๊ตญ ์‹œ์žฅ ๋ฐ ์–ธ์–ด ์ฒ˜๋ฆฌ ์ค‘๊ตญ AI ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ง‘์ค‘ ๋ฐ์ดํ„ฐ ํ”„๋ผ์ด๋ฒ„์‹œ ๋ฐ ๋ณด์•ˆ ๊ฐ•์กฐ ๋ฐ”์ด๋‘์˜ ์ฟค๋ฃฌ ์นฉ ํฌํ•จ
ncnn ๋ชจ๋ฐ”์ผ ARM ๊ธฐ๋ฐ˜ ๋””๋ฐ”์ด์Šค์— ์ตœ์ ํ™” ๋ชจ๋ฐ”์ผ ๋ฐ ์ž„๋ฒ ๋””๋“œ ARM ์‹œ์Šคํ…œ ํ‹ˆ์ƒˆ ์‹œ์žฅ์ด์ง€๋งŒ ํ™œ๋ฐœํ•œ ๋ชจ๋ฐ”์ผ/์ž„๋ฒ ๋””๋“œ ML ์ปค๋ฎค๋‹ˆํ‹ฐ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐ ARM ์‹œ์Šคํ…œ ํšจ์œจ์„ฑ ARM์—์„œ ๊ณ ์„ฑ๋Šฅ ์œ ์ง€ ๊ด€๋ฆฌ ์˜จ๋””๋ฐ”์ด์Šค ๋ณด์•ˆ์˜ ์ด์  ARM CPU ๋ฐ GPU ์ตœ์ ํ™”

์ด ๋น„๊ต ๋ถ„์„์€ ๊ฐœ๋žต์ ์ธ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌํ•˜๋ ค๋ฉด ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์ฒด์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์ œ์•ฝ ์กฐ๊ฑด์„ ๊ณ ๋ คํ•˜๊ณ  ๊ฐ ์˜ต์…˜์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ž์„ธํ•œ ๋ฌธ์„œ์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์ง€์›

YOLOv8 ์„ ์‹œ์ž‘ํ•  ๋•Œ ๋„์›€์ด ๋˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์ง€์›์„ ๋ฐ›๋Š”๋‹ค๋ฉด ํฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ด€์‹ฌ์‚ฌ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ์†Œํ†ตํ•˜๊ณ  ํ•„์š”ํ•œ ๋„์›€์„ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋” ๋„“์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ์†Œํ†ตํ•˜๊ธฐ

  • GitHub ํ† ๋ก : GitHub์˜ YOLOv8 ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—๋Š” ์งˆ๋ฌธํ•˜๊ณ , ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ ํ•˜๊ณ , ๊ฐœ์„  ์‚ฌํ•ญ์„ ์ œ์•ˆํ•  ์ˆ˜ ์žˆ๋Š” 'ํ† ๋ก ' ์„น์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • Ultralytics ๋””์Šค์ฝ”๋“œ ์„œ๋ฒ„: Ultralytics ์—๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž ๋ฐ ๊ฐœ๋ฐœ์ž์™€ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๋””์Šค์ฝ”๋“œ ์„œ๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต์‹ ๋ฌธ์„œ ๋ฐ ๋ฆฌ์†Œ์Šค

  • Ultralytics YOLOv8 Docs: ๊ณต์‹ ๋ฌธ์„œ์—์„œ๋Š” ์„ค์น˜, ์‚ฌ์šฉ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋Œ€ํ•œ ๊ฐ€์ด๋“œ์™€ ํ•จ๊ป˜ YOLOv8 ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ๊ฐœ์š”๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  YOLOv8 ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ตœ์‹  ํŠธ๋ Œ๋“œ์™€ ๋ชจ๋ฒ” ์‚ฌ๋ก€์— ๋Œ€ํ•œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์–ป๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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

YOLOv8 ๋ฐ Ultralytics ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์œ ์šฉํ•œ ๋„์›€์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์žŠ์ง€ ๋งˆ์„ธ์š”. ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž ๋ฐ ์ „๋ฌธ๊ฐ€์™€ ์†Œํ†ตํ•˜๋ฉฐ ์ผ๋ฐ˜ ๋ฌธ์„œ์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋Š” ํŠน๋ณ„ํ•œ ํŒ๊ณผ ์†”๋ฃจ์…˜์„ ์•Œ์•„๋ณด์„ธ์š”. ๊ณ„์†ํ•ด์„œ ์ง€์‹์„ ์ฐพ๊ณ , ์ƒˆ๋กœ์šด ์•„์ด๋””์–ด๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ๊ฒฝํ—˜์„ ๊ณต์œ ํ•˜์„ธ์š”.

ํ–‰๋ณตํ•œ ๋ฐฐํฌ!



์ƒ์„ฑ๋จ 2023-11-12, ์—…๋ฐ์ดํŠธ๋จ 2024-01-14
์ž‘์„ฑ์ž: glenn-jocher (5), abirami-vina (1)

๋Œ“๊ธ€