Attention
Как посчитать attention?
Attention в нейронных сетях используется для выделения важных
элементов входных данных при выполнении задачи. Применительно к моделям
seq2seq и трансформерам, attention
считается следующим образом:
-
Вычисляются веса
(scores)для каждой пары элементов входной и выходной последовательностей. Эти веса обычно вычисляются с помощью функции скалярного произведения, например,dot-product, или с использованием нейронной сети. -
Веса нормализуются с помощью функции
Softmax, чтобы получить вероятностное распределение. -
Вычисляется взвешенная сумма элементов входной последовательности с использованием вычисленных весов, чтобы получить контекстное представление.