Sobes.tech
Middle — Senior
31

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

Companies where asked
IGaming

Answer from AI

sobes.tech AI

Self-attention в трансформерах вычисляет взаимосвязи между всеми элементами входной последовательности, что влияет на сложность алгоритма.

Пусть длина последовательности — N, размерность признаков — d.

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

    Это связано с тем, что для каждого из N элементов нужно вычислить внимание к каждому из N элементов, а затем применить операции с размерностью d.

  • Пространственная сложность: O(N²)

    Требуется хранить матрицу весов внимания размером N×N.

Из-за квадратичной зависимости по длине последовательности self-attention становится узким местом при работе с очень длинными входами, что стимулирует разработку оптимизаций и альтернативных архитектур (например, sparse attention).