Sobes.tech
Middle — Senior

Aká je zložitosť v pamäti a čase u self-attention?

sobes.tech AI

Odpoveď od AI

Samostatná pozornosť v transformeroch vypočíta vzťahy medzi všetkými prvkami vstupnej sekvencie, čo ovplyvňuje zložitosť algoritmu.

Predpokladajme, že dĺžka sekvencie je N a rozmer vlastností je d.

  • Časová zložitosť: O(N² * d)

    To je spôsobené tým, že pre každý z N prvkov je potrebné vypočítať pozornosť ku všetkým N prvkom, a potom aplikovať operácie s rozmerom d.

  • Priestorová zložitosť: O(N²)

    Je potrebné uložiť maticu váh pozornosti veľkosti N×N.

Kvadratická závislosť od dĺžky sekvencie spôsobuje, že samostatná pozornosť je úzkym miestom pri práci s veľmi dlhými vstupmi, čo podnecuje vývoj optimalizácií a alternatívnych architektúr (napríklad sparse attention).