Sobes.tech
Junior — Senior
30

MobileNet v2 неліктен v1-ден (айналмалы қалдықтар) ерекшеленеді?

Сұралған компаниялар
Ниармедик Ваш Доктор Рядом
Тинькофф

AI-дан жауап

sobes.tech AI

MobileNet v2 отличается от v1 главным образом введением концепции "inverted residuals" с "linear bottlenecks".

В MobileNet v1 использовались обычные остаточные связи и глубинные свёртки (depthwise separable convolutions), что уже снижало вычислительную сложность. В MobileNet v2 архитектура построена так, что:

  • Основной блок — это "inverted residual block": сначала происходит расширение числа каналов с помощью 1x1 свёртки (pointwise convolution), затем глубинная свёртка, и в конце сжатие обратно к меньшему числу каналов.
  • Остаточные связи применяются не к расширенному пространству признаков, а к сжатому (узкому) пространству, что уменьшает количество параметров и повышает эффективность.
  • Используется линейный bottleneck (последний слой блока не имеет активации ReLU), чтобы избежать потери информации при сжатии признаков.

Это позволяет MobileNet v2 быть более эффективной и точной при тех же или меньших вычислительных ресурсах по сравнению с v1.

Пример структуры блока MobileNet v2 (упрощённо):

# Pseudocode
input -> 1x1 conv (expansion, ReLU6) -> depthwise conv (ReLU6) -> 1x1 conv (projection, linear) -> add residual (если размеры совпадают)