Scratching Visual Transformer's Back with Uniform Attention
Nam Hyeon-Woo, Kim Yu-Ji, Byeongho Heo, Dongyoon Han, Seong Joon Oh, Tae-Hyun Oh
TL;DR
The paper investigates the density of spatial interactions in Vision Transformers and finds a strong propensity toward dense attention, which is difficult to learn with softmax. It proposes Context Broadcasting (CB), a lightweight module that injects uniform attention to supply dense global context, reducing attention density in subsequent MSAs while preserving long-range interactions. Across image classification, semantic segmentation, object detection, and vision-language tasks, CB and its dimension-scaled variant CB_S yield consistent accuracy and robustness gains with negligible computational cost. The findings suggest that guiding ViTs with explicit dense-context signals can reallocate MSA capacity toward sparser, more informative interactions, offering a practical and broadly applicable improvement strategy for transformer-based vision models.
Abstract
The favorable performance of Vision Transformers (ViTs) is often attributed to the multi-head self-attention (MSA). The MSA enables global interactions at each layer of a ViT model, which is a contrasting feature against Convolutional Neural Networks (CNNs) that gradually increase the range of interaction across multiple layers. We study the role of the density of the attention. Our preliminary analyses suggest that the spatial interactions of attention maps are close to dense interactions rather than sparse ones. This is a curious phenomenon, as dense attention maps are harder for the model to learn due to steeper softmax gradients around them. We interpret this as a strong preference for ViT models to include dense interaction. We thus manually insert the uniform attention to each layer of ViT models to supply the much needed dense interactions. We call this method Context Broadcasting, CB. We observe that the inclusion of CB reduces the degree of density in the original attention maps and increases both the capacity and generalizability of the ViT models. CB incurs negligible costs: 1 line in your model code, no additional parameters, and minimal extra operations.
