ADD. 语义关系学习(多头注意力)

master
ben.guo 1 year ago
parent 4eb56b3f2b
commit db57a5996c

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

@ -56,9 +56,17 @@
> 这里用英文的输入,引文英文输入使用代码更容易理解 > 这里用英文的输入,引文英文输入使用代码更容易理解
如样本“LLM with me”大模型和我通过GPT2Tokenizer转换成索引[3069, 44, 351, 502],再结合位置信息编码,如[1,2,3]。最终转成向量数据继续传递通过三个不同的线性变换生产Q、K和V向量每一份对应一个头如GPT是12头则是向量 × 3 × 12 份数据 如样本“LLM with me”大模型和我通过GPT2Tokenizer转换成索引[3069, 44, 351, 502]转成向量后再结合位置信息编码,如[1,2,3]。继续向上传递。
> 你可能好奇为什么LLM with me会有4个索引后面会详细解答。另外位置编码不会向1,2,3这么简单的叠加后面也会详解。 > 你可能好奇为什么LLM with me明明是3个词会有4个索引后面会详细解答,并提供代码。另外位置编码不会向1,2,3这么简单的叠加后面也会详解。
另外需要注意的是每个子模块都会叠加N次如GPT-3就据说叠加了175层。即最终是向量 × 3 × 12 × 175。
### 语义关系学习(多头注意力)
![语义关系学习](/Users/xueweiguo/Desktop/GitHub/AiLearning-Theory-Applying/assets/image-20240421212923027.png)
向量传入后通过语义关系学习一系列计算得出一个矩阵维度是4 × 4的矩阵。矩阵里的每个值都是数字数字代表了文字对应其它文字的语义关系越高表示与其它文字的关系越近越小则表示越疏远。
> 实际上是通过三个不同的线性变换生产Q、K和V向量实际是3条线为了简化前面用1条线表达每一份对应一个头如GPT是12头则是向量 × 4 × 3 × 12 份数据。另外需要注意的是每个子模块都会叠加N次如GPT-3就据说叠加了175层。即最终是向量 × 4 × 3 × 12 × 175。当然我们这里只用向量 × 4 × 1 × 1 × 1 即 向量 × 4 × 3 1头1个子模块以方便大家理解。

Loading…
Cancel
Save