Mobilenet-V1์ Mobilenet-V2๋ก ๊ต์ฒดํ๋ ค๊ณ ํฉ๋๋ค. ํต์ฐฐ๋ ฅ์ด ์์ต๋๊น?
์ฉ์ง๋ฅผ ํ์ธํ์ญ์์ค. ์์ปจ๋, ์๋/์ ํ๋ ํฅ์์ ์ ๊ณตํ์ง ์์์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ ํ์ธํ๋ค. ๊ทธ๋ฌ๋ ๊ทํ์ ์๊ณ ๋ฆฌ์ฆ์ MobileNetV2๋ฅผ ๊ตฌํํ๋ ค๊ณ ํ์ต๋๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ฝ๋ ๊ณต์ ๋ถํ๋๋ ค๋ ๋ ๊น์?
๊ฐ์ฌ ํด์,
๋๋ MobileNet V2์ฉ์ผ๋ก ์ฌ์ ํ๋ จ๋ ๋ชจ๋ธ์ ๊ณต์ ํ ์ ์๋ค๋ฉด ๊ทธ๊ฒ๋ ์ข์ ๊ฒ์ ๋๋ค!
์ด ์ฝ๋๊ฐ ์์ต๋๋ค. ์ค๋ฅ๋ฅผ ๊ฒ์ํ ์ ์์ผ๋ฉฐ ๋๋ฒ๊ทธํ ์ ์์ต๋๋ค.
๊ด์ฐฎ์. ๊ฐ์ฌํฉ๋๋ค!
์ด ๊ตฌํ์ ๋ํ ๊ทํ์ ๋ ผ๋ฌธ์ ์ฝ๊ณ ํ ๊ฐ์ง ์ง๋ฌธ์ด ์์ต๋๋ค. MobileNet ๋ฐฑ๋ณธ ์ ํ์์ 'conv4_1๋ก ์๋ฅด๊ธฐ', 'conv5_5๋ก ์๋ฅด๊ธฐ' ๋ฑ์ ๋ฌด์์ ์๋ฏธํฉ๋๊น?
์ด๊ฒ์ ๋ฐฑ๋ณธ์์ ์ผ๋ง๋ ๋ง์ ๋ ์ด์ด๊ฐ ์ฌ์ฉ๋๋์ง๋ฅผ ์๋ฏธํฉ๋๋ค. MobileNet v1์๋ depthwise convolution๊ณผ 1x1 pointwise convolution์ผ๋ก ๊ตฌ์ฑ๋ 6๊ฐ์ ๋ธ๋ก์ด ์์ต๋๋ค. ๊ฐ ๋ธ๋ก ์คํธ๋ผ์ด๋ ํ์๋ ์คํธ๋ผ์ด๋๊ฐ ์ฆ๊ฐํฉ๋๋ค(์คํธ๋ผ์ด๋ == 2์ธ ์ปจ๋ณผ๋ฃจ์ ์ด ์์). ์ฒซ ๋ฒ์งธ ์ซ์ conv 5 _5๋ ๋ธ๋ก ์ธ๋ฑ์ค์ด๊ณ ๋ ๋ฒ์งธ conv5_ 5 ๋ ๋ธ๋ก ๋ด ์ปจ๋ณผ๋ฃจ์ ์ธ๋ฑ์ค(๊น์ด๋ณ + ํฌ์ธํธ๋ณ)์ ๋๋ค. conv4_2์์ ๋ณดํญ์ ์ ๊ฑฐํ๊ณ conv5_1์์ ํฝ์ฐฝ์ ์ถ๊ฐ ํฉ๋๋ค .
๋ฉ์๋. ์ด๊ฒ์ ๋ง์ ๊ฒ์ ์ค๋ช ํฉ๋๋ค.
๋ค์ ํ๋ฒ ๊ฐ์ฌํฉ๋๋ค!
๋ฌผ๋ก ์ด์ฃ !
GLOPS ๋ฐ ๋งค๊ฐ๋ณ์ ์๋ฅผ ๊ณ์ฐํ๋ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? https://github.com/sovrasov/flops-counter.pytorch ๋ฅผ ์ฌ์ฉํ ๊ณํ์ ๋๋ค.
์ด๊ฒ์ ๊ด์ฐฎ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ๊ฒ ๊ฐ์ต๋๋ค. pip ๋ฅผ ํตํด์๋ ์ค์นํ ์ ์์ต๋๋ค.