ДалееСледующее руководство
RWKV Линейное внимание
Языковой ИИ
Техническое РУКОВОДСТВО
Линейное внимание заменяет квадратичное мягкомаксное внимание в «Трансформерах» математическим трюком, который линейно масштабируется в зависимости от длины последовательности.
Прослушайте это руководствоОзвучено ИИ · ~2 min
Performer is a landmark method that approximates softmax using random feature kernels, making very long sequences computationally affordable.
Стандартное внимание Transformer вычисляет оценку между каждой парой токенов, затрачивая время и память, которые растут пропорционально квадрату длины последовательности (O(n^2)). Линейное внимание переписывает вычисления, поэтому стоимость растет только линейно (O(n)). Ключевая идея: внимание softmax — это softmax(QK^T)V, но если вы замените softmax картой функций ядра phi, вы получите phi(Q)(phi(K)^T V). Поскольку умножение матриц является ассоциативным, вы сначала вычисляете phi(K)^T V (небольшую матрицу d на d), полностью избегая гигантской матрицы оценок n на n. Performer из Google в 2020 году делает это точным приближением к истинному softmax, используя FAVOR+ (быстрое внимание через положительные ортогональные случайные функции), рисуя случайные проекции, которые сохраняют несмещенные и стабильные оценки ядра.
Обработка длинных геномных или белковых последовательностей, где полное квадратичное внимание может исчерпать память графического процессора.
Обобщение на уровне документа по очень длинным отчетам без разбиения на фрагменты с использованием магистрали в стиле Performer.
Эффективное моделирование длинного аудио или временных рядов, где последовательности охватывают десятки тысяч шагов.
Снижение стоимости вывода в моделях чата с длинным контекстом за счет замены некоторых слоев softmax вариантами с линейным вниманием.
Чистое линейное внимание часто отстает по качеству от softmax, поэтому эта область сближается к гибридам: моделям в пространстве состояний (Mamba), закрытому линейному вниманию и архитектурам, которые смешивают несколько уровней полного внимания со многими линейными. Поскольку контекстные окна приближаются к миллионам токенов, линейные и субквадратичные механизмы становятся все более привлекательными с точки зрения затрат, а линейное внимание в рекуррентном стиле вновь рассматривается для эффективного потокового вывода и моделей на устройстве.
Бесплатная рассылка
Три проверенных AI-истории каждое утро буднего дня, написанные простым английским. Бесплатно навсегда, без рекламы.
Одно электронное письмо каждый будний день. Отписаться в один клик. Мы никогда не продаем и не передаем ваш адрес.
Проверьте себя
Мгновенная обратная связь по каждому ответу и общий сертификат с проверяемым идентификатором после прохождения курса.
Поддержите бесплатное образование в области искусственного интеллекта. AI Understanding — это некоммерческая организация 501(c)(3). Никакой рекламы и платного доступа. Сделать пожертвование
Линейное внимание заменяет квадратичное мягкомаксное внимание в «Трансформерах» математическим трюком, который линейно масштабируется в зависимости от длины последовательности. Performer — это знаковый метод, который аппроксимирует softmax с использованием ядер случайных признаков, что делает очень длинные последовательности доступными с точки зрения вычислений.
Softmax Внимание сравнивает каждую пару токенов, создавая матрицу оценок размером nxn, поэтому стоимость растет как O(n^2).
Поскольку умножение матриц является ассоциативным, вы можете сначала вычислить phi(K)^T V, небольшую матрицу d-by-d, вместо phi(Q)phi(K)^T.
FAVOR+ использует положительные ортогональные случайные признаки для аппроксимации экспоненциального ядра softmax без формирования матрицы полного внимания.
Положительные функции сохраняют неотрицательные оценки ядра, избегая нестабильности и отрицательных значений, которые преследовали более ранние карты функций sin/cos.
Изменяя порядок вычислений и никогда не строя матрицу размером n×n, стоимость линейно масштабируется в зависимости от длины последовательности.
Продолжайте учиться
Другие руководства, выбранные по этой теме
ДалееСледующее руководство
RWKV Линейное внимание
Языковой ИИ