Slovník výrazov AI/Architektúry hlbokého učenia

Architektúry hlbokého učenia

sieť Inception

Anglický výraz Inception network

pokročiléheslo č. 3405 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená sieť Inception?

Sieť Inception používa modul s paralelnými vetvami rôznych receptívnych polí, napríklad 1×1, 3×3, 5×5 konvolúciou a poolingom, a ich výstupy spája po kanáloch. Konvolúcie 1×1 slúžia aj ako redukcie rozmeru pred drahšími filtrami. Architektúra tak spracúva obraz vo viacerých mierkach v jednej úrovni a riadi výpočtovú cenu faktorizáciou operácií.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Inception sa hodí ako referenčná viacmierková CNN alebo pri práci s existujúcimi predtrénovanými modelmi. Pri prenose sa musí použiť zodpovedajúce rozlíšenie, normalizácia a pravidlá pomocných klasifikátorov konkrétnej verzie. Profilovanie sleduje každú vetvu, lebo počet parametrov sám nevystihuje paralelnú latenciu. Pri vlastnom module sa overia priestorové rozmery pred zreťazením a porovná sa s jednoduchšou sekvenciou konvolúcií.

Overiteľnosť

Odborné zdroje

  1. Szegedy et al. · Going Deeper with Convolutionsopenaccess.thecvf.com
  2. Deep Learning Book · Convolutional networksdeeplearningbook.org

Praktické odpovede

Často kladené otázky

Prečo sú paralelné?

Zachytávajú vzory s rôznymi efektívnymi mierkami a operáciami.

Akú má úlohu?

Mieša kanály a môže znížiť ich počet pred drahšou konvolúciou.

Ako sa vetvy zlúčia?

Zreťazením máp po kanálovej osi pri rovnakom priestorovom rozmere.

Je Inception jeden nemenný model?

Nie; neskoršie verzie faktorizujú filtre a menia normalizáciu aj bloky.

Prečo dodržať preprocessing?

Predtrénované váhy očakávajú konkrétnu mierku, poradie kanálov a normalizáciu.