精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

大模型中常用的注意力機制GQA詳解以及Pytorch代碼實現

人工智能
分組查詢注意力 (Grouped Query Attention) 是一種在大型語言模型中的多查詢注意力 (MQA) 和多頭注意力 (MHA) 之間進行插值的方法,它的目標是在保持 MQA 速度的同時實現 MHA 的質量。

分組查詢注意力 (Grouped Query Attention) 是一種在大型語言模型中的多查詢注意力 (MQA) 和多頭注意力 (MHA) 之間進行插值的方法,它的目標是在保持 MQA 速度的同時實現 MHA 的質量。

這篇文章中,我們將解釋GQA的思想以及如何將其轉化為代碼。

GQA是在論文 GQA: Training Generalized Multi-Query Transformer Models from Multi-Head Checkpoints paper.中提出,這是一個相當簡單和干凈的想法,并且建立在多頭注意力之上。

GQA

標準多頭注意層(MHA)由H個查詢頭、鍵頭和值頭組成。每個頭都有D個維度。Pytorch的代碼如下:

from torch.nn.functional import scaled_dot_product_attention
 
 # shapes: (batch_size, seq_len, num_heads, head_dim)
 query = torch.randn(1, 256, 8, 64)
 key = torch.randn(1, 256, 8, 64)
 value = torch.randn(1, 256, 8, 64)
 
 output = scaled_dot_product_attention(query, key, value)
 print(output.shape) # torch.Size([1, 256, 8, 64])

對于每個查詢頭,都有一個對應的鍵。這個過程如下圖所示:

而GQA將查詢頭分成G組,每組共享一個鍵和值。可以表示為:

使用可視化的表示就能非常清楚的了解GQA的工作原理,就像我們上面說的那樣,GQA是一個相當簡單和干凈的想法

Pytorch代碼實現

讓我們編寫代碼將這種將查詢頭劃分為G組,每個組共享一個鍵和值。我們可以使用einops庫有效地執行對張量的復雜操作。

首先,定義查詢、鍵和值。然后設置注意力頭的數量,數量是隨意的,但是要保證num_heads_for_query % num_heads_for_key = 0,也就是說要能夠整除。我們的定義如下:

import torch
 
 # shapes: (batch_size, seq_len, num_heads, head_dim)
 query = torch.randn(1, 256, 8, 64)
 key = torch.randn(1, 256, 2, 64)
 value = torch.randn(1, 256, 2, 64)
 
 num_head_groups = query.shape[2] // key.shape[2]
 print(num_head_groups) # each group is of size 4 since there are 2 kv_heads

為了提高效率,交換seq_len和num_heads維度,einops可以像下面這樣簡單地完成:

from einops import rearrange
 
 query = rearrange(query, "b n h d -> b h n d")
 key = rearrange(key, "b s h d -> b h s d")
 value = rearrange(value, "b s h d -> b h s d")

然后就是需要在查詢矩陣中引入”分組“的概念。

from einops import rearrange
 query = rearrange(query, "b (h g) n d -> b g h n d", g=num_head_groups)
 print(query.shape) # torch.Size([1, 4, 2, 256, 64])

上面的代碼我們將二維重塑為二維:對于我們定義的張量,原始維度8(查詢的頭數)現在被分成兩組(以匹配鍵和值中的頭數),每組大小為4。

最后最難的部分是計算注意力的分數。但其實它可以在一行中通過insum操作完成的

from einops import einsum, rearrange
 # g stands for the number of groups
 # h stands for the hidden dim
 # n and s are equal and stands for sequence length
  
 scores = einsum(query, key, "b g h n d, b h s d -> b h n s")
 print(scores.shape) # torch.Size([1, 2, 256, 256])

scores張量和上面的value張量的形狀是一樣的。我們看看到底是怎么操作的

einsum幫我們做了兩件事:

1、一個查詢和鍵的矩陣乘法。在我們的例子中,這些張量的形狀是(1,4,2,256,64)和(1,2,256,64),所以沿著最后兩個維度的矩陣乘法得到(1,4,2,256,256)。

2、對第二個維度(維度g)上的元素求和——如果在指定的輸出形狀中省略了維度,einsum將自動完成這項工作,這樣的求和是用來匹配鍵和值中的頭的數量。

最后是注意分數與值的標準乘法:

import torch.nn.functional as F
 
 scale = query.size(-1) ** 0.5
 attention = F.softmax(similarity / scale, dim=-1)
 
 # here we do just a standard matrix multiplication
 out = einsum(attention, value, "b h n s, b h s d -> b h n d")
 
 # finally, just reshape back to the (batch_size, seq_len, num_kv_heads, hidden_dim)
 out = rearrange(out, "b h n d -> b n h d")
 print(out.shape) # torch.Size([1, 256, 2, 64])

這樣最簡單的GQA實現就完成了,只需要不到16行python代碼:

最后再簡單提一句MQA:多查詢注意(MQA)是另一種簡化MHA的流行方法。所有查詢將共享相同的鍵和值。原理圖如下:

可以看到,MQA和MHA都可以從GQA推導出來。具有單個鍵和值的GQA相當于MQA,而具有與頭數量相等的組的GQA相當于MHA。

GQA的好處是什么?

GQA是最佳性能(MQA)和最佳模型質量(MHA)之間的一個很好的權衡。

下圖顯示,使用GQA,可以獲得與MHA幾乎相同的模型質量,同時將處理時間提高3倍,達到MQA的性能。這對于高負載系統來說可能是必不可少的。

在pytorch中沒有GQA的官方實現。所以我找到了一個比較好的非官方實現,有興趣的可以試試:

https://github.com/fkodom/grouped-query-attention-pytorch

GQA論文:

https://arxiv.org/pdf/2305.13245.pdf

責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2024-06-28 08:04:43

語言模型應用

2023-07-30 15:42:45

圖神經網絡PyTorch

2024-07-16 14:15:09

2023-05-05 13:11:16

2025-10-16 09:00:00

大模型

2025-08-04 09:31:49

2024-12-09 00:00:10

2025-08-11 06:17:54

2025-07-16 10:15:51

2025-02-26 14:32:51

2024-12-17 14:39:16

2018-08-26 22:25:36

自注意力機制神經網絡算法

2024-09-19 10:07:41

2021-08-04 10:17:19

開發技能代碼

2017-08-03 11:06:52

2024-10-31 10:00:39

注意力機制核心組件

2024-04-17 12:55:05

谷歌模型注意力

2025-10-22 08:52:23

2024-11-04 10:40:00

AI模型

2024-08-12 08:40:00

PyTorch代碼
點贊
收藏

51CTO技術棧公眾號

青青青青在线视频| 4438全国成人免费| 日本成人在线免费观看| 不卡av免费观看| 久久麻豆一区二区| 国产日本欧美一区二区三区在线 | 国产一级爱c视频| 欧美在线观看在线观看| 久久99精品久久久久久久久久久久| 欧美日本啪啪无遮挡网站| 国产成人av一区二区三区不卡| a一区二区三区亚洲| 精品福利在线看| 中国成人在线视频| 三级做a全过程在线观看| 国产又黄又大久久| 国产精品国产自产拍高清av水多| 国产一级生活片| 日韩在线观看| 亚洲老头同性xxxxx| 三级黄色片免费观看| 日韩欧美一区二区三区免费观看| 亚洲在线成人精品| 免费看啪啪网站| 每日更新av在线播放| 成人综合在线网站| 亚洲bt欧美bt日本bt| 色老头一区二区| 亚洲小说欧美另类社区| www.日韩.com| 一级黄色录像毛片| 神马电影久久| 日韩av最新在线| 国产大学生av| 欧美高清hd| 欧美精品免费视频| 三级在线视频观看| 欧美极度另类| 欧美午夜性色大片在线观看| 真人抽搐一进一出视频| av中文字幕在线播放| 国产精品久久久久久久久免费相片| 久久精品日产第一区二区三区精品版 | 3d成人h动漫网站入口| 国产日韩成人内射视频| 一区二区三区短视频| 无吗不卡中文字幕| 欧美一级欧美一级| 丁香影院在线| 亚洲成av人片| 少妇无码av无码专区在线观看 | 91亚洲一区| 视频在线观看一区二区| 日韩黄色中文字幕| 久久精品av| 久久久av免费| 久久久久久久久久久久国产| 欧美二区视频| 久久久亚洲天堂| 久久国产视频播放| 亚洲欧美不卡| 国产精品国产自产拍高清av水多 | 欧美卡一卡二卡三| 91精品一区国产高清在线gif| 久久视频免费观看| 免费无码毛片一区二区app| 欧美日韩18| 91av在线免费观看视频| 狠狠狠狠狠狠狠| 青青草成人在线观看| 国产一区二区在线播放| av在线资源观看| thepron国产精品| 欧美精品一区在线| 日本在线观看视频| 亚洲国产aⅴ天堂久久| 俄罗斯av网站| 青娱乐极品盛宴一区二区| 欧美日韩成人高清| 最新国产精品自拍| 日韩中文av| 久久精品99久久香蕉国产色戒| 欧产日产国产v| 夜夜嗨av一区二区三区网站四季av| 日韩av电影在线网| 97免费观看视频| 成人激情小说乱人伦| 欧美日韩成人一区二区三区 | 天堂av一区二区三区| 久久久久免费观看| 久久国产精品免费观看| 亚洲精品成人图区| 制服.丝袜.亚洲.另类.中文| 亚洲精品无码一区二区| 精品视频免费| 久久久久久91| 进去里视频在线观看| 国产suv精品一区二区6| 日韩国产欧美精品| 丁香花在线观看完整版电影| 日本高清无吗v一区| 亚洲国产综合av| 精品国产一区二区三区噜噜噜| 欧美高清视频在线播放| 中文字幕一区2区3区| kk眼镜猥琐国模调教系列一区二区| 视频一区在线免费观看| 男女羞羞视频在线观看| 欧美三片在线视频观看| 北岛玲一区二区| 小小影院久久| 国产精品99久久久久久人| 日本韩国免费观看| 亚洲欧洲成人精品av97| 欧美黄网站在线观看| 亚洲一区电影| 欧美成人精品激情在线观看| 亚洲天堂五月天| 91首页免费视频| 日韩精品一区二区在线视频| 亚洲欧美久久精品| 亚洲午夜色婷婷在线| 五月天婷婷丁香| 国产精品亚洲成人| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 涩涩视频在线播放| 精品国精品自拍自在线| 成人涩涩小片视频日本| 麻豆视频一区二区| 欧美日韩精品免费在线观看视频| av伦理在线| 日韩欧美一卡二卡| 中文乱码字幕高清一区二区| 日本vs亚洲vs韩国一区三区| 精品国产一二| 多野结衣av一区| 精品国产成人在线影院| 国产一级在线观看视频| 国产精品一区二区在线看| 一本久道久久综合狠狠爱亚洲精品| 成人做爰视频www网站小优视频| 日韩成人中文电影| 日韩欧美亚洲一区二区三区| 成人午夜碰碰视频| 国产在线播放观看| 好吊妞国产欧美日韩免费观看网站 | 99久久精品久久久久久ai换脸| 国产原创精品视频| 欧美二区乱c少妇| 日本妇女毛茸茸| 国产精品 日产精品 欧美精品| 日本久久高清视频| av日韩在线免费观看| 久久99热精品| 乱色精品无码一区二区国产盗| 亚洲午夜国产一区99re久久| 国产人妖在线观看| 亚洲久久一区二区| 久久狠狠久久综合桃花| 欧美freesex| 在线看日韩欧美| 国产免费av电影| 亚洲最快最全在线视频| av免费观看不卡| 免费欧美日韩| 伊人狠狠色丁香综合尤物| 成人豆花视频| 欧美激情一区二区三区成人| 亚洲欧美自偷自拍| 欧美色图第一页| 黄色一级视频在线观看| bt7086福利一区国产| 成人观看免费完整观看| 欧美色女视频| 99久久精品免费看国产一区二区三区| 91超碰免费在线| 亚洲天堂av在线免费| 夜夜嗨aⅴ一区二区三区| 亚洲黄网站在线观看| 伊人网综合视频| 美女性感视频久久| 男人添女荫道口喷水视频| 亚洲最好看的视频| 成人免费网站在线看| 国产伦理精品| 北条麻妃99精品青青久久| 亚洲国产精品suv| 色94色欧美sute亚洲线路一ni| 久久久久久久久久97| 99热在这里有精品免费| 日韩欧美国产片| 亚洲精品护士| 伊人天天久久大香线蕉av色| 国产伦理久久久久久妇女| 国产精品欧美久久久| 国产精品偷拍| 日韩中文第一页| 亚洲欧洲综合在线| 51精品视频一区二区三区| 欧美特黄aaaaaa| 一区二区三区中文字幕在线观看| 在线观看日本中文字幕| 国产成人精品亚洲777人妖| 久久精品视频91| 精品91在线| 吴梦梦av在线| 深爱激情综合| 久久精品国产一区二区三区日韩 | 亚洲国产激情一区二区三区| 果冻天美麻豆一区二区国产| 亚洲自拍在线观看| 91国内外精品自在线播放| 97色在线视频观看| av免费网站在线| 中文字幕日韩在线视频| 婷婷国产在线| 欧美精品一区二区三区蜜桃 | 久久久无码中文字幕久...| 青青草91久久久久久久久| 开心色怡人综合网站| 91精品丝袜国产高跟在线| 成人福利视频网| 国产国产一区| 国产精品久久久久aaaa九色| 亚洲啊v在线| 午夜精品久久久久久99热| 3d玉蒲团在线观看| 久久激情五月丁香伊人| 婷婷在线视频观看| 中文字幕在线看视频国产欧美| 欧洲成人av| 亚洲人av在线影院| 日韩a在线观看| 日韩av一卡二卡| 国精产品一品二品国精品69xx| 欧美一区二区三区视频在线| 国产精品国产三级国产普通话对白| 欧美午夜寂寞影院| 欧美日韩在线视频播放| 色猫猫国产区一区二在线视频| 日韩不卡在线播放| 精品久久久一区二区| 久久久久久久黄色| 亚洲第一精品在线| 日韩成人av毛片| 好吊成人免视频| 国产一级一级国产| 色噜噜夜夜夜综合网| 中文字幕视频一区二区| 欧美剧情片在线观看| 国产露脸国语对白在线| 欧美一级一级性生活免费录像| 国产精品久久久久久免费免熟| 91精品国产综合久久精品麻豆| 国产成人免费看一级大黄| 日韩久久精品一区| 色婷婷av一区二区三| 日韩高清av在线| 国产在线免费观看| 日日噜噜噜夜夜爽亚洲精品| 激情成人四房播| 久久久亚洲精选| 欧美xo影院| 国产日韩欧美91| 麻豆一二三区精品蜜桃| 国产一区二区三区高清视频| 免费短视频成人日韩| 视频一区二区三| 中文字幕一区二区三区久久网站| 激情五月六月婷婷| 国产精品永久| 亚洲第一区第二区第三区| 福利一区在线观看| 一级黄色片大全| 亚洲欧洲日韩一区二区三区| 国产一级一级片| 色菇凉天天综合网| 国产精品免费无遮挡| 亚洲精品一区二区三区四区高清| 国产青青草在线| 欧美久久久精品| 色豆豆成人网| 91国产在线免费观看| 校园春色另类视频| 精品一区二区成人免费视频| 亚洲少妇诱惑| 国产农村妇女精品久久| 26uuuu精品一区二区| 亚洲不卡在线播放| 色综合色综合色综合色综合色综合| 一本到在线视频| 日韩av在线免费播放| 免费观看在线黄色网| 欧美在线影院在线视频| 精品一区二区三区在线观看视频| 久久综合福利| 午夜久久99| 五月婷婷激情久久| gogo大胆日本视频一区| 成人自拍小视频| 在线视频欧美区| 免费观看a视频| 久久久精品在线| 国模视频一区| 精品一区久久| 国内自拍一区| 91精品999| 国产午夜精品一区二区三区嫩草| 国产亚洲精品久久久久久打不开| 欧美色中文字幕| 青青青草网站免费视频在线观看| 九九精品在线视频| 精品久久毛片| 日韩精品久久久毛片一区二区| 亚洲国产日韩在线| 久草福利在线观看| 国产精品乱码一区二区三区软件 | av在线私库| 18成人在线| 99国产**精品****| 好男人www社区| 久久色在线观看| 日韩av无码中文字幕| 精品久久免费看| 视频在线观看入口黄最新永久免费国产| 国产精品高精视频免费| 少妇久久久久| 男人添女人下部高潮视频在观看| 国产精品夜夜嗨| 国产女人被狂躁到高潮小说| 91精品国产综合久久久蜜臀粉嫩| 思思99re6国产在线播放| 国产精品爱啪在线线免费观看| 亚洲a级精品| 黄色一级片播放| 久久午夜免费电影| 天堂在线免费观看视频| 亚洲精品久久久久国产| 麻豆网站免费在线观看| 久久久久久亚洲精品不卡4k岛国| 亚洲精品专区| 成人影视免费观看| 午夜私人影院久久久久| 天堂在线观看av| 欧美性受xxxx黑人猛交| 中国av一区| 91av俱乐部| 国产精品视频一区二区三区不卡| 欧美男人天堂网| 精品国产一区二区三区四区在线观看| 欧美天堂一区| 中文字幕一区综合| 激情综合网天天干| 国产一级做a爰片在线看免费| 亚洲第一福利网| 午夜av不卡| 亚州欧美一区三区三区在线| 奇米影视在线99精品| 91传媒免费观看| 欧美mv日韩mv国产网站| 九色porny丨首页入口在线| 欧美日韩视频在线一区二区观看视频| 天堂久久久久va久久久久| 五月婷婷六月香| 日韩欧美一区在线观看| 国产资源在线观看入口av| 欧美一级爽aaaaa大片| 精品午夜久久福利影院| 欧美精品久久久久性色| 亚洲国产精品成人va在线观看| 中国色在线日|韩| 亚洲精品一区二区三区蜜桃久| 国产精品一区二区三区99| 久久久久久久福利| 亚洲欧美日韩成人| 96视频在线观看欧美| 免费超爽大片黄| 中文字幕av一区二区三区免费看| 99在线小视频| 欧美在线亚洲在线| 国产韩国精品一区二区三区| 国产精品手机在线观看| 欧美视频完全免费看| 精品精品导航| 亚洲v国产v| 成人av电影免费在线播放| 亚洲图片欧美日韩| 欧美高清在线播放| 国产一卡不卡| 日本黄色大片在线观看| 在线观看亚洲专区| 久久免费电影| 中国成人在线视频| 久久久精品综合| 懂色av成人一区二区三区| 国产精品久久久久久av| 亚洲高清资源| 91香蕉视频网| 亚洲人成电影网站| 91成人午夜|