Junior — Senior
МобилНет v2 чӣ гуна фарқ дорад аз v1 (инвертед резидуалҳо)?
sobes.tech AI
Ҷавоб аз AI
MobileNet v2, v1-дан фарқият асосан "инвертланган қолоқлар" концепциясини ва "линейк тармоқлар"ни киритиш билан боғлиқ.
MobileNet v1да одатда қолоқлар боғланишлари ва чуқур ажратиладиган конволюциялар қўлланилган, бу аллақачон ҳисоблаш мураккаблигини камайтирган. MobileNet v2 архитектураси шундай қилиб ишлаб чиқилган:
- Асосий блок "инвертланган қолоқ блок" бўлиб, аввал 1x1 конволюция (пойнтwise convolution) орқали каналлар сони кенгайтилади, кейин чуқур конволюция қўлланилади ва охирда яна кичикроқ каналлар сонига қисқартирилади.
- Қолоқлар боғланишлари кенгайтирилган хусусиятлар майдонига эмас, балки қисқартирилган (чуқур) майдонга қўлланилади, бу параметрлар сонини камайтиради ва самарадорликни оширади.
- Линейк тармоқ (блокнинг охирги қатлами ReLU фаоллашуви бўлмайди) қўлланилади, бу маълумотларни йўқотишдан сақлайди.
Бу MobileNet v2 ни v1 га нисбатан кўпроқ самарали ва аниқ қилади, шунингдек ҳисоблаш ресурслари кам бўлган шароитларда.
Блок структурасининг соддалаштирилган намунаси:
# Псевдокод
кириш -> 1x1 конволюция (кенгайтириш, ReLU6) -> чуқур конволюция (ReLU6) -> 1x1 конволюция (прожекция, линей) -> қолоқ қўшиш (агар ўлчамлар мос келса)