精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜dj在线观看高清视频完整版 | 蜜桃在线一区| 亚洲欧美偷拍三级| 成人综合色站| 久久精品视频1| 国产影视精品一区二区三区| 欧美日韩亚洲综合在线| 91网站在线观看免费| 日韩中文字幕免费在线观看| 久久久噜噜噜久久狠狠50岁| 色悠悠久久88| 水蜜桃av无码| 欧美成人一二区| 亚洲成人免费视频| 日本一区二区在线视频| av综合在线观看| 亚洲中字在线| 久久福利网址导航| 免费在线观看污| 高清一区二区三区av| 天天色综合成人网| 8x8x华人在线| 国产免费视频在线| 丰满岳乱妇一区二区三区| 啪一啪鲁一鲁2019在线视频| 老熟妻内射精品一区| 偷拍亚洲精品| 日韩天堂在线观看| 超碰在线97免费| 99thz桃花论族在线播放| 国产精品免费久久久久| 麻豆一区区三区四区产品精品蜜桃| 中文字幕精品一区二| 亚洲黄页一区| 久久精品一偷一偷国产| av男人的天堂av| 91久久偷偷做嫩草影院电| 欧美视频自拍偷拍| 国产网站免费在线观看| 国语对白在线刺激| 亚洲欧洲综合另类| 亚洲欧美一区二区原创| 你懂的视频在线免费| 成人免费视频caoporn| 91欧美精品午夜性色福利在线| 亚洲第一在线播放| 9色精品在线| 欧美丰满片xxx777| 亚洲国产美女视频| 久久国产精品亚洲人一区二区三区 | 一本色道久久88亚洲精品综合| 国产在线观看黄| 99精品在线观看视频| 成人h在线播放| www.好吊色| 国产在线视频精品一区| 国产日韩精品在线观看| 中文永久免费观看| 日韩成人精品在线| 国产精品女人网站| 成年人视频免费| 香蕉久久夜色精品| 青青草一区二区| 一区二区三区福利视频| 亚洲专区一区| 91tv亚洲精品香蕉国产一区7ujn| 国产精品99无码一区二区| 亚洲小说欧美另类社区| 国精产品一区一区三区有限在线| 久久久久久久黄色| 狠狠入ady亚洲精品| 俺去啦;欧美日韩| 免费黄色激情视频| 在线中文字幕亚洲| 久久91精品国产91久久久| 久久免费小视频| 在线日韩中文| 人人澡人人澡人人看欧美| 亚洲图片欧美日韩| 麻豆精品一区二区av白丝在线 | 久久青草免费| 制服丝袜亚洲精品中文字幕| 久久久久久国产精品日本| 丁香婷婷成人| 亚洲美女av电影| 少妇人妻好深好紧精品无码| 欧美岛国激情| 欧美激情小视频| 日韩 欧美 中文| 日日夜夜精品视频天天综合网| 国产精品免费久久久久久| 国产精品久久久久久久免费看 | 成人嫩草影院| 九九热这里只有精品6| 国产无码精品在线观看| 另类国产ts人妖高潮视频| 国产免费一区视频观看免费 | 亚洲色成人网站www永久四虎 | 日本精品一区二区三区视频| 69久久夜色| 一区二区高清视频在线观看| 免费观看日韩毛片| 亚洲欧美专区| 亚洲精品av在线| 亚洲欧美精品久久| a91a精品视频在线观看| 国产综合久久久久久| 天堂av一区二区三区| 国产精品午夜免费| 波多野结衣之无限发射| 宅男噜噜噜66国产精品免费| 日韩毛片在线看| 欧美又粗又大又长| 三级久久三级久久| 国产视频在线观看一区| 日本免费在线视频| 欧美特级www| 韩国三级hd中文字幕有哪些| 国产中文字幕一区二区三区 | 亚洲一二三四| 日韩一区二区三区三四区视频在线观看| 一区二区三区免费在线观看视频| 中文字幕一区二区三三| 国产精品成久久久久三级| 丰满熟女一区二区三区| 亚洲婷婷国产精品电影人久久| 青青在线视频观看| www.久久东京| 欧美老少配视频| 91麻豆成人精品国产| 国产欧美一区二区精品忘忧草| 国内少妇毛片视频| 91精品国产色综合久久不卡粉嫩| 亚洲国产精品视频在线观看| 国内av免费观看| 99久久99久久精品国产片果冰| 96精品视频在线| 国产精品久久久午夜夜伦鲁鲁| 91亚洲国产成人精品一区二三| 国产免费色视频| 国产激情在线播放| 欧美一级夜夜爽| 一级片久久久久| 一区二区三区四区五区精品视频 | 色婷婷综合久久久中字幕精品久久| 日韩视频免费观看高清完整版在线观看| 人人妻人人澡人人爽人人精品| 午夜精品久久久久99热蜜桃导演| 日本国产精品视频| 视频午夜在线| 亚洲欧美一区二区三区久本道91| 黄色a级片免费| 久久男人av| 欧美激情精品久久久久久久变态| 久草视频在线免费| 国产片一区二区三区| 欧美色图另类小说| 激情亚洲另类图片区小说区| 九色91av视频| 国产精品日韩无码| 亚洲欧洲精品一区二区三区不卡| 男人添女人下面免费视频| 精品国产99| 97在线视频一区| 欧美 日韩 人妻 高清 中文| 一区二区三区蜜桃网| 肉丝美足丝袜一区二区三区四| 久久一区二区中文字幕| 国产日韩欧美在线看| 91网页在线观看| 欧美日韩国产美女| 人妻丰满熟妇aⅴ无码| 亚洲一区二区网站| 欧美精品一区在线发布| 成人片免费看| 亚洲精品视频中文字幕| 一级做a爰片久久毛片| 成人h精品动漫一区二区三区| 北条麻妃在线观看| 美女毛片一区二区三区四区| 日本精品久久久| 蜜桃视频在线观看网站| 欧美午夜精品理论片a级按摩| 91成人破解版| 热久久久久久久| 亚洲一二区在线| 久久丁香四色| 欧美精品电影免费在线观看| 天天综合永久入口| 色吊一区二区三区 | 欧美国产一区在线| 一区二区在线免费看| 亚洲成人二区| 亚洲一区二区在线| 日韩电影免费看| 中文字幕成人精品久久不卡| 国产精品呻吟久久| 亚洲夂夂婷婷色拍ww47| 国模私拍在线观看| 久久99精品久久久久久动态图| 99亚洲精品视频| 1204国产成人精品视频| 欧美整片在线观看| 秋霞a级毛片在线看| 在线不卡中文字幕播放| 伊人365影院| 久久久.com| 自拍偷拍21p| 欧美日韩日本国产亚洲在线| 九九九九精品九九九九| 日本肉肉一区 | 女人黄色免费在线观看| 亚洲精品色婷婷福利天堂| 亚洲图片视频小说| 亚洲国产精品久久久男人的天堂| 久久久久久久久久久国产精品| 国内不卡的二区三区中文字幕| 成人免费播放器| 精品视频国产| 超碰97在线人人| 日韩精品免费观看视频| 日韩在线观看av| 欧洲综合视频| 欧美电视剧在线看免费| 少妇无套内谢久久久久| 一区二区成人在线| 日本伦理一区二区三区| 久久一二三国产| 欧美xxxxxbbbbb| 日日夜夜精品视频免费| 成人精品视频在线播放| 先锋资源久久| 一区二区不卡视频| 九九热线有精品视频99| 99re国产视频| 欧美天堂一区| 日本高清+成人网在线观看| 麻豆免费版在线观看| 欧美成人免费小视频| √天堂资源地址在线官网| 精品一区二区三区四区在线| 99久久精品国产色欲| 正在播放亚洲一区| 中文字幕有码无码人妻av蜜桃| 五月天国产精品| 欧美色图一区二区| 国产精品的网站| 亚洲天堂网av在线| 国产欧美日韩久久| 右手影院亚洲欧美| 91影院在线免费观看| 涩视频在线观看| 国产一区二区三区在线观看精品 | 在线观看免费av网址| 久久精品一区二区国产| 一区二区传媒有限公司| 在线日韩中文| 成人免费在线网| 亚洲欧洲一区| 国产资源在线免费观看| 欧美伊人影院| 亚洲精品天堂成人片av在线播放| 狠狠做深爱婷婷综合一区| 色综合视频二区偷拍在线| 亚洲va久久| 欧美色欧美亚洲另类七区| 日韩高清一级| 韩国成人av| 亚洲区小说区| 欧美日韩在线播放一区二区| 无码少妇一区二区三区| 精品一区久久久久久| 少妇精品久久久| 日韩欧美精品久久| 精品久久视频| 亚洲成人一区二区三区| 日韩.com| 日韩最新中文字幕| 欧美日韩亚洲三区| 国产va亚洲va在线va| 99国产精品视频免费观看一公开| 99在线免费视频观看| 久久久久久久尹人综合网亚洲| mm1313亚洲国产精品无码试看| 日精品一区二区三区| 亚洲综合欧美激情| 国产精品一区二区久久不卡| 涩视频在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲精品国产熟女久久久| 国产精品网站一区| 国产精品1234区| 91久久精品网| 一级片视频播放| 日韩午夜激情电影| 国产乱理伦片a级在线观看| 日韩中文第一页| 四虎影院观看视频在线观看| 91成人性视频| 国产精品伦一区二区| av一本久道久久波多野结衣| 蜜桃国内精品久久久久软件9| 亚洲综合五月天| 亚洲色诱最新| 性刺激的欧美三级视频| 国产成人免费视频网站| 亚洲国产精品成人综合久久久| 国产精品久久久久久久第一福利 | 久久久不卡网国产精品一区| 91香蕉国产视频| 午夜久久久久久电影| 中文在线资源天堂| 精品国内二区三区| av免费在线一区二区三区| 欧美极品美女电影一区| 日本在线视频一区二区| 国产精品久久久久久久天堂第1集| 自拍偷拍一区| 91免费国产精品| 精品亚洲成a人| 久久人人妻人人人人妻性色av| 中文字幕精品三区| 日韩视频免费观看高清| 日韩一区二区精品在线观看| 精品无人乱码| 久久久久久久亚洲精品| 精品久久99| 视频一区二区三| 亚洲精选在线| 日韩av福利在线观看| 国产精品久久久久aaaa樱花 | 在线观看免费视频高清游戏推荐| 国产a视频精品免费观看| 日韩福利在线视频| 亚洲国产精品一区二区www | 稀缺呦国内精品呦| 中文字幕一区二区三区色视频 | 91蜜臀精品国产自偷在线| 婷婷无套内射影院| 捆绑紧缚一区二区三区视频| 午夜一区二区三区免费| 一区二区三区精品在线| 中文字字幕在线观看| 日韩三级电影网址| 婷婷av在线| 91丝袜美腿美女视频网站| 精品国产日韩欧美| 波多野结衣av一区二区全免费观看| 国产一区二区在线影院| 人妻互换一区二区激情偷拍| 一本一道久久a久久精品| 男人天堂一区二区| 国内精品美女av在线播放| 少妇精品在线| 国产香蕉一区二区三区| 国产一区二区调教| 欧美激情国产精品免费| 欧美一级理论性理论a| 免费黄色在线观看| 国产一区二区丝袜| 欧美成人首页| 亚洲免费观看在线| 亚洲一二三区不卡| 国产福利第一视频| 色综合久久88| 91精品短视频| 国产中文字幕乱人伦在线观看| 99久久精品国产一区二区三区| 国产午夜福利片| 精品国产一区二区三区忘忧草 | 在线看日韩欧美| 亚洲高清黄色| 日本一区视频在线观看| 久久尤物视频| 潮喷失禁大喷水aⅴ无码| 欧美精品aⅴ在线视频| 人人干在线视频| 成人久久久久久| 亚洲精品日本| 成人影视免费观看| 欧洲一区在线观看| 精品孕妇一区二区三区| 国产成人精品福利一区二区三区 | 裸体xxxx视频在线| 国产精品美乳一区二区免费| 国产精品密蕾丝视频下载| 久久国产精品国产精品| 亚洲色图.com| 亚洲国产综合网| 亚洲 日韩 国产第一| 国产在视频线精品视频www666| www.久久久精品| 亚洲欧美日韩中文字幕一区二区三区 | 特级西西444www大精品视频免费看| 亚洲欧洲xxxx| 日日夜夜亚洲精品| 男人添女人下部视频免费| 99精品在线观看视频| 精品国产青草久久久久96| 插插插亚洲综合网|