Slovník výrazov AI/Neurónové siete - stavebné prvky

Neurónové siete - stavebné prvky

splošťovacia vrstva

Anglický výraz flatten layer

špecializovanéheslo č. 2965 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená splošťovacia vrstva?

Splošťovacia vrstva mení tvar vybraných rozmerov tenzora na jeden súvislý rozmer bez učených parametrov. Typicky prevedie mapy [kanály, výška, šírka] na vektor pred lineárnou vrstvou a zachová dávkový rozmer. Hodnoty nemení, mení iba ich usporiadanie a tvar; nesprávny začiatok alebo koniec sploštenia môže zmiešať príklady či časové osi.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Pred klasifikačnou hlavou sa explicitne zapíše očakávaný tvar po konvolučnom bloku a flatten začne až za batch dimenziou. Jednotkový test naplní tenzor známou postupnosťou a overí poradie prvkov po zmene tvaru. Pri premenlivej veľkosti obrazu sa namiesto pevného flattenu použije adaptívne poolingovanie, aby počet vstupov lineárnej vrstvy zostal stabilný.

Overiteľnosť

Odborné zdroje

  1. PyTorch · Flattendocs.pytorch.org
  2. Deep Learning Book · Convolutional networksdeeplearningbook.org

Praktické odpovede

Často kladené otázky

Učí sa niečo?

Nie, ide o operáciu zmeny tvaru.

Mení čísla?

Nie, iba organizáciu rozmerov.

Má sa sploštiť batch dimenzia?

Zvyčajne nie.

Prečo ho testovať?

Nesprávne reshape môže zmeniť význam osí.

Čo s premenlivým obrazom?

Pred flattenom použiť adaptívne poolingovanie alebo inú agregáciu.