Reprezentačné učenie a architektúra

Bottleneck layer

Úzka vrstva

Bottleneck layer je vrstva alebo reprezentácia s obmedzenou kapacitou, cez ktorú musí prejsť informácia medzi širšími časťami modelu. Obmedzenie môže mať podobu menšieho počtu dimenzií, nižšej priepustnosti, kvantizácie alebo iného informačného limitu. V autoencoderoch núti encoder vytvoriť kompaktný latentný kód potrebný na rekonštrukciu. V residual architektúrach môže bottleneck znižovať výpočtovú cenu pomocou projekcií. Úzka vrstva sama nezaručuje užitočnú alebo sémantickú reprezentáciu, jej vlastnosti určujú cieľ, dáta, regularizácia a kapacita decoderu.

Posledná odborná revízia
28. júla 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-B-23

Odborná definícia

Odborná definícia

Bottleneck layer je vrstva alebo reprezentácia s obmedzenou kapacitou, cez ktorú musí prejsť informácia medzi širšími časťami modelu. Obmedzenie môže mať podobu menšieho počtu dimenzií, nižšej priepustnosti, kvantizácie alebo iného informačného limitu. V autoencoderoch núti encoder vytvoriť kompaktný latentný kód potrebný na rekonštrukciu. V residual architektúrach môže bottleneck znižovať výpočtovú cenu pomocou projekcií. Úzka vrstva sama nezaručuje užitočnú alebo sémantickú reprezentáciu, jej vlastnosti určujú cieľ, dáta, regularizácia a kapacita decoderu.

Zrozumiteľné vysvetlenie

Zrozumiteľné vysvetlenie

Autoencoder môže dostať obrázok s tisíckami pixelov, no v strede má iba 32 čísel. Ak ho má z týchto čísel zrekonštruovať, musí si vybrať, ktoré vlastnosti zachovať a ktoré zahodiť. Tých 32 hodnôt tvorí bottleneck. Príliš široký kód môže umožniť jednoduché kopírovanie bez užitočnej abstrakcie, príliš úzky stratí dôležité detaily. V iných sieťach bottleneck znamená dočasné zmenšenie kanálov, aby drahá operácia prebehla lacnejšie. Pri hodnotení treba preto rozlišovať informačný bottleneck od výpočtovej optimalizácie.

Časté otázky

Časté otázky

Je bottleneck vždy jedna fyzická vrstva?

Nie. Môže to byť latentný vektor, sada tokenov, obmedzený komunikačný kanál alebo sekvencia vrstiev, ktorá znižuje kapacitu. Podstatné je, že tvorí úzke miesto pre informáciu alebo výpočet.

Ako sa volí veľkosť latentného bottlenecku?

Experimentálne podľa rekonštrukcie, výkonu downstream úloh, stability a požadovanej kompresie. Príliš malý kód vedie k strate informácií, príliš veľký môže zachovať šum alebo umožniť triviálne riešenie.

Znamená dobrá rekonštrukcia dobrú reprezentáciu?

Nie automaticky. Decoder môže využívať štatistické skratky a latentný priestor nemusí byť vhodný na klasifikáciu, interpoláciu alebo interpretáciu. Reprezentácia sa má testovať na zamýšľaných downstream úlohách.

Čo je bottleneck block v ResNet?

Blok zvyčajne najprv zníži počet kanálov projekciou 1 krát 1, vykoná drahšiu operáciu v menšom priestore a potom kanály obnoví. Cieľom je znížiť FLOPs a parametre pri zachovaní hĺbky a reziduálneho spojenia.

Ako súvisí bottleneck s information bottleneck princípom?

Information bottleneck hľadá reprezentáciu, ktorá zachová informáciu relevantnú pre cieľ a potlačí nadbytočnú informáciu o vstupe. Architektonická úzka vrstva môže tento tlak vytvoriť, ale sama neimplementuje celý teoretický princíp.

Súvisiace pojmy

Súvisiace pojmy

Zdroje a redakčná stopa

Zdroje a redakčná stopa

  • Hinton a Salakhutdinov, Reducing the Dimensionality of Data with Neural Networks

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.