Transformer(李宏毅老师Transforme PPT截图)

本文探讨了自注意力机制在Seq2seq模型中的应用,对比了RNN、CNN等传统方法,并详细解析了自注意力机制如何实现并行计算以及其在序列到序列任务中的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考李宏毅老师Transformer 课程连接https://www.youtube.com/watch?v=ugWDIIOHtPA&list=PLJV_el3uVTsOK_ZK5L0Iv_EQoL1JefRL4&index=61

Seq2seq model with Slef-attention

RNN:Hard to paralled RNN考虑整个句子再输出
Using CNN to replace RNN ,CNN可平行化,CNN考虑受限,如果重叠很多层CNN,上层可考虑更多咨询
在这里插入图片描述
用self-attention取代原RNN想做的事情,输入是一个sequence,输出也是一个sequence,每个输出也都考虑过整个input,b1和b4可同时被算出
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### 李宏毅 Transformer 教学资料 #### 变革性的模型架构:Transformer 李宏毅在其教学资源中深入探讨了Transformer这一变革性模型架构。作为现代自然语言处理和其他序列建模任务的核心组件,Transformer通过自注意力机制实现了并行化训练的可能性,从而显著提高了效率和性能[^1]。 #### 自注意力机制解析 在讲解过程中,特别强调了自注意力(Self-Attention)的概念及其工作原理。这种机制允许模型在同一时间点上关注输入数据的不同部分,进而捕捉更复杂的依赖关系。具体来说,对于给定位置的每一个词,它会计算与其他所有位置词语之间的关联权重,并据此调整自身的表示形式[^2]。 #### 实战应用案例分析 除了理论介绍外,还包括多个实战应用场景的研究。例如,在机器翻译任务中的表现评估;如何利用预训练好的BERT等大型语言模型来提升下游NLP任务的效果等方面进行了详细的讨论[^3]。 #### 动手实践环节设置 为了让学员更好地掌握所学知识,课程设计了一系列动手实验活动。这些练习不仅涵盖了基础概念的理解与实现,还涉及到了一些前沿研究方向上的探索,比如多头注意力机制的设计思路以及其背后的数学逻辑解释[^4]。 ```python import torch import torch.nn as nn class MultiHeadedAttention(nn.Module): def __init__(self, h, d_model, dropout=0.1): "Take in model size and number of heads." super().__init__() assert d_model % h == 0 self.d_k = d_model // h self.h = h self.linears = clones(nn.Linear(d_model, d_model), 4) self.attn = None self.dropout = nn.Dropout(p=dropout) def forward(self, query, key, value, mask=None): ... ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值