Sobes.tech
Junior — Senior

V čom sa líši MobileNet v2 od v1 (invertované reziduá)?

sobes.tech AI

Odpoveď od AI

MobileNet v2 sa od v1 sa razlikuje predovšetkým zavedením konceptu "invertovaných reziduí" s "lineárnymi úzkymi".

V MobileNet v1 sa používali bežné reziduálne spojenia a hlboko separovateľné konvolúcie, čo už znižovalo výpočtovú zložitosť. V MobileNet v2 je architektúra navrhnutá tak, že:

  • Hlavný blok je "invertovaný reziduálny blok": najskôr sa rozšíri počet kanálov pomocou 1x1 konvolúcie (pointwise convolution), potom sa aplikuje hlboká konvolúcia a na konci sa zmenší späť na menší počet kanálov.
  • Reziduálne spojenia sa aplikujú nie na rozšírený priestor znakov, ale na zúžený (úzky) priestor, čo znižuje počet parametrov a zvyšuje efektívnosť.
  • Používa sa lineárne úzke (posledná vrstva bloku nemá aktiváciu ReLU), aby sa predišlo strate informácií pri kompresii znakov.

Toto umožňuje MobileNet v2 byť efektívnejší a presnejší pri tých istých alebo menších výpočtových zdrojoch v porovnaní s v1.

Príklad štruktúry bloku MobileNet v2 (zjednodušené):

# Pseudokód
vstup -> 1x1 konvolúcia (rozšírenie, ReLU6) -> hlboká konvolúcia (ReLU6) -> 1x1 konvolúcia (projekcia, lineárna) -> pridanie residual (ak rozmery zodpovedajú)