Sobes.tech
Middle+

Кадом навъи диққат имкон медиҳад, ки мураккабиятро аз O(n²) паст кунад?

sobes.tech AI

Ҷавоб аз AI

Барои кам кардани мураккабии ҳисоббарории диққат (attention) дар зери квадрати O(n²), намудҳои гуногуни sparse ё линейии диққат истифода мешаванд. Яке аз роҳҳои маъмултарини он Linformer.

Linformer андозаи матрицҳои диққатро бо проексияи калидҳо ва арзишҳо ба фазои пасттар кам мекунад, ки ин мураккабро то O(n) кам мекунад.

Дигар усулҳо:

  • Performer — истифодаи проексияҳои тасодуфӣ ва ядроҳо барои ҳисоб кардани назарӣ бо мураккабии линейӣ.
  • Reformer — истифодаи диққати маҳаллӣ ва hashing барои кам кардани ҳисобҳо.
  • Longformer — омезиши диққати маҳаллӣ ва глобалӣ, ки мураккабиро кам мекунад.

Масалан, дарки назарияи диққати линӣ:

# Псевдокод барои диққати линӣ
Q = матрицаи пурсиш
K = матрицаи калид
V = матрицаи арзиш

# Проексияи K ва V ба фазои пасттар
K_proj = матрицаи проексия @ K
V_proj = матрицаи проексия @ V

# Ҳисоб кардани диққат бо андозаи камтар
attention = softmax(Q @ K_proj.T) @ V_proj

Ин роҳ, ҳаҷми ҳисобҳо ва хотира кам мешавад, ки имкон медиҳад, ки пайдарпайҳои дарозтар коркард шаванд.