https://syncedreview.com/2022/04/11/maryland-u-google-introduce-lilnetx-simultaneously-optimizing-dnn-size-cost-structured-sparsity-accuracy/

Maryland U์™€ Google, LilNetX ๋„์ž…: DNN ํฌ๊ธฐ, ๋น„์šฉ, ๊ตฌ์กฐ์  ํฌ์†Œ์„ฑ ๋ฐ ์ •ํ™•๋„ ๋™์‹œ ์ตœ์ ํ™”

- ๋ฉ”๋ฆด๋žœ๋“œ ๋Œ€ํ•™๊ณผ Google Research์˜ ํŒ€์€ ์ฃผ์–ด์ง„ ์ž‘์—…์— ๋Œ€ํ•œ ์ •ํ™•๋„, ๋””์Šคํฌ์˜ ๋ชจ๋ธ ํฌ๊ธฐ ๋ฐ ๊ณ„์‚ฐ์— ๋Œ€ํ•œ ๋ชจ๋ธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ณต๋™์œผ๋กœ ์ตœ์ ํ™”ํ•˜๋Š” ์‹ ๊ฒฝ๋ง์šฉ ์ข…๋‹จ ๊ฐ„ ํ•™์Šต ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์ธ LilNetX๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.


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


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


์ƒˆ๋กœ์šด ๋…ผ๋ฌธ LilNetX: Lightweight Networks with EXtreme Model Compression and Structured Sparsification ์—์„œ University of Maryland์™€ Google Research์˜ ํŒ€์€ ์ •ํ™•๋„, ๋””์Šคํฌ์˜ ๋ชจ๋ธ ํฌ๊ธฐ ๋ฐ ์ฃผ์–ด์ง„ ์ž‘์—…์— ๋Œ€ํ•œ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ๋ชจ๋ธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ณต๋™์œผ๋กœ ์ตœ์ ํ™”ํ•˜๋Š” ์‹ ๊ฒฝ๋ง์šฉย ์ข…๋‹จ ๊ฐ„ ํ•™์Šต ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์ธ LilNetX๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‘ ์ ‘๊ทผ ๋ฐฉ์‹ ๊ฐ„์˜ "๊ฐญ์„ ๋ฉ”์šฐ๋Š”" ๋ฐฉ๋ฒ•์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.ย 



ํŒ€์€ ์ฃผ์š” ๊ธฐ์—ฌ๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์š”์•ฝํ•ฉ๋‹ˆ๋‹ค.


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


2. ๊ด‘๋ฒ”์œ„ํ•œ ์ ˆ์ œ ์—ฐ๊ตฌ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ด ๋Œ€๋ถ€๋ถ„์˜ ๋„คํŠธ์›Œํฌ ๋ฐ ๋ฐ์ดํ„ฐ ์„ธํŠธ ์„ค์ •์—์„œ ๋ชจ๋ธ ์••์ถ• ๋ฐ ๊ฐ€์ง€์น˜๊ธฐ ๋ชจ๋‘์—์„œ ๊ธฐ์กด ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋Šฅ๊ฐ€ํ•˜๋Š” ๋™์‹œ์— ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํšจ์œจ์„ฑ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์›๋“ค์€ CNN(Convolutional Neural Network)์„ ์‚ฌ์šฉํ•œ ๋ถ„๋ฅ˜ ์ž‘์—…์„ ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๋ชฉํ‘œ๋Š” 1) ๋ถ„๋ฅ˜ ์ •ํ™•๋„๋ฅผ ์ตœ๋Œ€ํ™”ํ•˜๊ณ , 2) ๋””์Šคํฌ์— ๋ชจ๋ธ์„ ์ €์žฅํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋น„ํŠธ ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๋„๋ก ๊ณต๋™์œผ๋กœ ์ตœ์ ํ™”๋œ CNN์„ ํ›ˆ๋ จํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 3) ๋ชจ๋ธ์—์„œ ์ถ”๋ก ์˜ ๊ณ„์‚ฐ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ํŒ€์€ ๊ทธ๋“ค์˜ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๊ฐ์ฒด ๊ฐ์ง€ ๋˜๋Š” ์ƒ์„ฑ ๋ชจ๋ธ๋ง๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์ž‘์—…์œผ๋กœ ํ™•์žฅ๋  ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์ด ์•„๋Š” ํ•œ, ๊ทธ๋“ค์˜ ์—ฐ๊ตฌ๋Š” ์••์ถ• ๋ฐ ๊ตฌ์กฐํ™”๋œ ํฌ์†Œ์„ฑ ์ธก๋ฉด์—์„œ ๋ชจ๋ธ์„ ๊ณต๋™์œผ๋กœ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ์ฒซ ๋ฒˆ์งธ ์—ฐ๊ตฌ์ž…๋‹ˆ๋‹ค.


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


๊ฒฝํ—˜์  ์—ฐ๊ตฌ์—์„œ ํŒ€์€ ์„ธ ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ์„ธํŠธ(CIFAR-10, CIFAR-100 ๋ฐ ImageNet)์—์„œ ์„ธ ๊ฐ€์ง€ ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜(VGG-16, ResNet ๋ฐ MobileNet-V2)์— ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.


๊ฒฐ๊ณผ๋Š” ๊ธฐ์กด์˜ ์ตœ์ฒจ๋‹จ ๋ชจ๋ธ ์••์ถ• ๋ฐฉ๋ฒ•๊ณผ ๋น„๊ตํ•˜์—ฌ LilNeX๊ฐ€ CIFAR-10 ๋ฐ์ดํ„ฐ ์„ธํŠธ์—์„œ ๋™์ผํ•œ ์ •ํ™•๋„๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ResNet-20์—์„œ ์ตœ๋Œ€ 50% ๋” ์ž‘์€ ๋ชจ๋ธ ํฌ๊ธฐ์™€ 98% ๋ชจ๋ธ ํฌ์†Œ์„ฑ์„ ๋‹ฌ์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋˜ํ•œ ImageNet์—์„œ ํ›ˆ๋ จ๋œ ResNet-50์—์„œ 35% ๋” ์ž‘์€ ๋ชจ๋ธ ํฌ๊ธฐ์™€ 42% ๊ตฌ์กฐํ™”๋œ ํฌ์†Œ์„ฑ์„ ์‚ฐ์ถœํ•ฉ๋‹ˆ๋‹ค.


๋™์‹œ ์••์ถ• ๋ฐ FLOP ๊ฐ์†Œ์—์„œ ์ œ์•ˆ๋œ LilNeX์˜ ์ตœ์ฒจ๋‹จ ์„ฑ๋Šฅ์€ ์ถ”๋ก  ์†๋„ ํ–ฅ์ƒ์œผ๋กœ ์ง์ ‘ ๋ณ€ํ™˜๋˜๊ณ  ์••์ถ•(๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ ๊ฐ์†Œ) ๋ฐ ๊ตฌ์กฐํ™”๋œ ํฌ์†Œ์„ฑ(๊ณ„์‚ฐ ๊ฐ์†Œ) ์ธก๋ฉด์—์„œ DNN์„ ๊ณต๋™์œผ๋กœ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ๋Šฅ๋ ฅ์„ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.


์ฝ”๋“œ๋Š” ํ”„๋กœ์ ํŠธ์˜ GitHubย GitHub - Sharath-girish/LilNetX: Official PyTorch implementation of LilNetX: Lightweight Networks with EXtreme Model Compression and Structured Sparsificationย ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค .

LilNetX : Lightweight Networks with EXtreme Model Compression and Structured Sparsification ๋…ผ๋ฌธ์€ arXivย 
[2204.02965] LilNetX: Lightweight Networks with EXtreme Model Compression and Structured Sparsification (arxiv.org)ย ์— ์žˆ์Šต๋‹ˆ๋‹ค.