ViT Prof. Anderson Rocha Tavares Bloco 4 · Slide 2 / 4

Atenção de Ponta a Ponta

De Q, K, V aos embeddings contextuais A = S · V, S = softmax(QKᵀ / √dₖ)

✏ Entrada Matrizes Q, K e V — edite os valores para explorar
Passo 1 Q e K  —  matrizes de consulta e chave
Passo 2 Softmax por linha → S  —  pesos de atenção (cada linha soma 1)
Cada linha de S soma exatamente 1 — é uma distribuição de probabilidade que diz o quanto cada patch "presta atenção" a cada outro.
Passo 3 A = S · V  —  embeddings contextuais dos patches
Clique em uma célula de A ou em uma linha de S para ver a soma ponderada dos values.
🎓
Cada linha de A é o embedding contextual do patch: uma mistura ponderada de todos os values. Diferente das convoluções, a atenção não tem restrição de localidade — qualquer patch pode atender a qualquer outro, independente da distância na imagem. Clique num patch marcado (●) abaixo para ver um exemplo hipotético.