# ๐Ÿ“ฑ MobileNetV4

ํ”ผ๋ฆฌ๋ถยท2025๋…„ 5์›” 3์ผ

๋…ผ๋ฌธ๋ฆฌ๋ทฐ

๋ชฉ๋ก ๋ณด๊ธฐ
4/4

๐Ÿ“ฑ MobileNetV4 ์™„์ „ ๋ถ„์„: ๋…ผ๋ฌธ ๊ธฐ๋ฐ˜ + ์ดˆ๋ณด์ž ์นœํ™” + ์‹ค์ œ ์ ์šฉ ์ •๋ฆฌ

๐Ÿ“„ ๋…ผ๋ฌธ ๋งํฌ: MobileNetV4: Universal Models for the Mobile Ecosystem (2024)


๐Ÿ” MobileNetV4๋ž€?

MobileNetV4๋Š” ๋ชจ๋ฐ”์ผ/์—ฃ์ง€ ๋””๋ฐ”์ด์Šค์—์„œ ์‹ค์‹œ๊ฐ„ ์ถ”๋ก ์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ๋Ÿ‰ ๊ณ ์„ฑ๋Šฅ CNN ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. NAS๋ฅผ ํ™œ์šฉํ•ด ๊ตฌ์กฐ๋ฅผ ์ž๋™ ์„ค๊ณ„ํ•˜๊ณ , UIB ๋ธ”๋ก, MQA, Hard-Swish, ConvNeXt ์Šคํƒ€์ผ FFN ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ๊ฒฐํ•ฉํ•ด ์ •ํ™•๋„์™€ ์†๋„, ๊ฒฝ๋Ÿ‰์„ฑ์„ ๋ชจ๋‘ ๋‹ฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ”ง ํ•ต์‹ฌ ๊ธฐ์ˆ  + MobileNetV4์—์„œ์˜ ์‹ค์ œ ํ™œ์šฉ

โœ… 1. UIB (Universal Inverted Bottleneck) ๋ธ”๋ก

  • ๊ธฐ์กด Inverted Bottleneck ๊ตฌ์กฐ๋ฅผ ์ผ๋ฐ˜ํ™”ํ•œ ๋ธ”๋ก์œผ๋กœ, ๋‹ค์Œ 4๊ฐ€์ง€ ๊ตฌ์กฐ ์กฐํ•ฉ ์ค‘ NAS๋กœ ์„ ํƒ๋ฉ๋‹ˆ๋‹ค:
    1. Extra Depthwise Conv
    2. ConvNeXt ์Šคํƒ€์ผ FFN
    3. Inverted Bottleneck (MobileNetV2)
    4. ๊ธฐ๋ณธ FFN

MobileNetV4์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์˜€๋‚˜?

  • NAS๊ฐ€ ๊ฐ ๋ ˆ์ด์–ด๋งˆ๋‹ค ์ตœ์ ์˜ UIB ๋ณ€ํ˜•์„ ์ž๋™ ํƒ์ƒ‰
  • ๋ชจ๋ธ์˜ ํฌ๊ธฐ์™€ ์ •ํ™•๋„๋ฅผ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์–‘ํ•œ ์กฐํ•ฉ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
  • ๊ตฌ์กฐ ๋‹ค์–‘์„ฑ ํ™•๋ณด๋กœ ํ•˜๋“œ์›จ์–ด ๋ณ„ ์ตœ์ ํ™” ๊ฐ€๋Šฅ

โœ… 2. MQA (Mobile-Friendly Query Attention)

  • ๊ธฐ์กด Multi-Head Attention์˜ ๊ณ„์‚ฐ๋Ÿ‰์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰ attention ๊ตฌ์กฐ

MobileNetV4์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์˜€๋‚˜?

  • Query๋Š” ๋‹ค์ค‘ ํ—ค๋“œ ์‚ฌ์šฉ, Key/Value๋Š” ๊ณต์œ  โ†’ ์—ฐ์‚ฐ๋Ÿ‰ ๊ฐ์†Œ
  • ๋ชจ๋“  ๋ธ”๋ก์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ์ผ๋ถ€ UIB์—๋งŒ ์„ ํƒ์ ์œผ๋กœ ์ ์šฉ
  • Edge TPU ๊ธฐ์ค€ ์ตœ๋Œ€ 39% latency ๊ฐ์†Œ๋ฅผ ๊ธฐ๋กํ•จ

โœ… 3. Swish vs Hard-Swish

ํ•ญ๋ชฉSwishHard-Swish
์ˆ˜์‹xโ‹…ฯƒ(x)x \cdot \sigma(x)xโ‹…ReLU6(x+3)6x \cdot \frac{\text{ReLU6}(x + 3)}{6}
์†๋„๋А๋ฆผ (Sigmoid ํฌํ•จ)๋น ๋ฆ„ (ReLU ๊ธฐ๋ฐ˜)
์„ฑ๋Šฅ์ •ํ™•๋„ ๋†’์Œ๊ทผ์ ‘ํ•œ ์„ฑ๋Šฅ
๋ชจ๋ฐ”์ผ ์ ํ•ฉ์„ฑโŒ ๋‚ฎ์Œโœ… ๋†’์Œ

MobileNetV4์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์˜€๋‚˜?

  • ๋ชจ๋ธ ์ „์ฒด์— Hard-Swish ์‚ฌ์šฉ
  • Swish๋ณด๋‹ค ๋น ๋ฅด๊ณ  ๊ฐ€๋ณ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค ์ตœ์ 

โœ… 4. Depthwise Convolution

  • ๊ฐ ์ฑ„๋„๋ณ„๋กœ ํ•ฉ์„ฑ๊ณฑ์„ ์ˆ˜ํ–‰ํ•ด ์—ฐ์‚ฐ๋Ÿ‰์„ ํฌ๊ฒŒ ์ค„์ด๋Š” ๋ฐฉ์‹

MobileNetV4์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์˜€๋‚˜?

  • ๋ชจ๋“  UIB ๋ธ”๋ก์—์„œ Depthwise Separable Conv ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ ์‚ฌ์šฉ
  • ConvNeXt FFN์—์„œ๋„ ์‚ฌ์šฉ๋จ โ†’ ํŒŒ๋ผ๋ฏธํ„ฐ ์ ˆ๊ฐ + ์„ฑ๋Šฅ ์œ ์ง€

โœ… 5. ConvNeXt ์Šคํƒ€์ผ FFN

  • ๊ตฌ์กฐ: 7x7 Depthwise + GELU + 1x1 Conv

MobileNetV4์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์˜€๋‚˜?

  • UIB ๋‚ด์—์„œ FFN ๋ธ”๋ก์œผ๋กœ ์„ ํƒ๋  ๊ฒฝ์šฐ ConvNeXt ๊ตฌ์กฐ ๊ธฐ๋ฐ˜ FFN ์‚ฌ์šฉ
  • ViT์˜ MLP ํ‘œํ˜„๋ ฅ์„ CNN์œผ๋กœ ํ‰๋‚ด ๋‚ธ ๊ตฌ์กฐ๋กœ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๊ธฐ์—ฌ

โœ… 6. SE (Squeeze-and-Excitation)

  • ์ฑ„๋„ ์ค‘์š”๋„๋ฅผ ํ•™์Šตํ•ด ๊ฐ•์กฐํ•  ํŠน์ง•์— ๊ฐ€์ค‘์น˜๋ฅผ ์คŒ

MobileNetV4์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์˜€๋‚˜?

  • UIB ๋ธ”๋ก์— ์„ ํƒ์ ์œผ๋กœ ์‚ฝ์ž…
  • MQA์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ๊ฒฝ์šฐ ํ”ผ์ฒ˜ ๊ฐ•์กฐ ํšจ๊ณผ ๊ทน๋Œ€ํ™”

MobileNetV4์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์˜€๋‚˜?

  • ๊ธฐ์กด๋ณด๋‹ค ๋ฒ”์šฉ์ ์ธ ํƒ์ƒ‰ ๊ณต๊ฐ„ ์„ค์ •
  • ๊ฐ ๋ ˆ์ด์–ด๋งˆ๋‹ค UIB ๋ณ€ํ˜•์„ ์ž๋™ ์„ ํƒ
  • ๋ชจ๋ธ ํฌ๊ธฐ(M, L, XL) ๋„ NAS๋กœ ์กฐ์ •๋จ

โœ… 8. Real-time Prediction & Edge Device ์ตœ์ ํ™”

MobileNetV4์—์„œ ์–ด๋–ป๊ฒŒ ์“ฐ์˜€๋‚˜?

  • ๊ตฌ์กฐ๊ฐ€ ๋งค์šฐ ๊ฒฝ๋Ÿ‰ + latency ์ตœ์†Œํ™” ์„ค๊ณ„
  • MQA, Hard-Swish, DepthwiseConv ์กฐํ•ฉ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ์˜ˆ์ธก ๊ตฌํ˜„
  • ๋‹ค์–‘ํ•œ Edge ๊ฐ€์†๊ธฐ ํ™˜๊ฒฝ (TPU, GPU, DSP) ํ…Œ์ŠคํŠธ ๊ธฐ๋ฐ˜ ์ตœ์ ํ™”

๐Ÿงฑ ์ „์ฒด ๊ตฌ์กฐ ์˜ˆ์‹œ

mobilenetv4 ๊ตฌ์กฐ


๐Ÿ“Š ์„ฑ๋Šฅ ๋น„๊ต (๋…ผ๋ฌธ ๊ธฐ์ค€)

๋ชจ๋ธTop-1 ์ •ํ™•๋„ (%)MACs (M)Latency (ms)
MobileNetV3-Large75.22198.2
EfficientNet-lite076.839015.4
MobileNetV4-M78.12056.7

โœ”๏ธ ์ •ํ™•๋„, ์—ฐ์‚ฐ๋Ÿ‰, ์†๋„ ๋ชจ๋‘ ์—…๊ทธ๋ ˆ์ด๋“œ


โœ… ์š”์•ฝ

๊ตฌ์„ฑ์š”์†ŒMobileNetV4์—์„œ์˜ ์ ์šฉ ๋ฐฉ์‹
UIBNAS ๊ธฐ๋ฐ˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ ๊ตฌ์กฐ ์ž๋™ ์„ ํƒ
MQA์„ ํƒ์  attention ์ ์šฉ์œผ๋กœ ์ •ํ™•๋„ ํ–ฅ์ƒ
Hard-Swish์ „์ฒด ํ™œ์„ฑํ™” ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉ, ๊ฒฝ๋Ÿ‰ํ™”
DepthwiseConv๋ชจ๋“  ์ฃผ์š” ์—ฐ์‚ฐ์— ํ™œ์šฉ, ์—ฐ์‚ฐ๋Ÿ‰ ์ ˆ๊ฐ
SEํ”ผ์ฒ˜ ๊ฐ•์กฐ๋ฅผ ์œ„ํ•œ attention ๋ชจ๋“ˆ
ConvNeXt FFNํ‘œํ˜„๋ ฅ ๊ฐ•ํ™”๋ฅผ ์œ„ํ•œ ์ฑ„๋„ ๊ฐ„ FFN
NAS๊ตฌ์กฐ ์ž๋™ ํƒ์ƒ‰ ๋ฐ ์ตœ์ ํ™”
Edge ์ตœ์ ํ™”์‹ค์‹œ๊ฐ„ ์ถ”๋ก , ๋‚ฎ์€ latency ์„ค๊ณ„ ๋ชฉํ‘œ

profile
๋„์ ์ด๋‹ค

0๊ฐœ์˜ ๋Œ“๊ธ€