Criss-Cross Attention is a sparse attention mechanism that computes self-attention along horizontal and vertical directions (criss-cross paths) — requiring only $O(H + W)$ computation per position instead of $O(H imes W)$ for full attention.
How Does Criss-Cross Attention Work?
- Attention Scope: Each position attends only to its row and column (forming a "+" pattern).
- Two Iterations: Apply criss-cross attention twice — after two iterations, each position has effectively attended to all positions (through transitive connections).
- Recurrence: The second pass propagates information from the first pass's cross paths.
- Paper: Huang et al. (2019).
Why It Matters
- Efficiency: $O(sqrt{N})$ sparse attention approximates $O(N)$ full attention after two passes.
- Segmentation: Designed for semantic segmentation where global context is critical.
- Memory: Much lower memory than full self-attention for high-resolution feature maps.
Criss-Cross Attention is full attention via two sparse passes — attending along rows and columns twice to efficiently capture all pairwise relationships.
criss-cross attentioncomputer vision
Explore 500+ Semiconductor & AI Topics
From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.