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)ย ์ ์์ต๋๋ค.
๋๊ธ 0