Sobes.tech
Middle — Senior

Каква е сложността по памет и време при self-attention?

sobes.tech AI

Отговор от AI

Само-вниманието в трансформаторите изчислява връзките между всички елементи на входната последователност, което влияе върху сложността на алгоритъма.

Нека дължината на последователността е N, а размерът на характеристиките е d.

  • Времева сложност: O(N² * d)

    Това се дължи на факта, че за всеки от N елементите трябва да се изчисли вниманието към всеки от N елементите, след което да се приложат операции с размер d.

  • Паметна сложност: O(N²)

    Трябва да се съхранява матрица на теглата за вниманието с размер N×N.

Поради квадратичната зависимост от дължината на последователността, само-вниманието става тесен момент при работа с много дълги входове, което стимулира разработването на оптимизации и алтернативни архитектури (например, sparse attention).