当前位置: 首页 > news >正文

网站子站怎么做中国的门户网站有哪些

网站子站怎么做,中国的门户网站有哪些,官方网站建设状况,wordpress代码修改插件#x1f3af;要点 #x1f3af;浏览器语言推理识别神经网络 | #x1f3af;不同语言秽语训练识别数据集 | #x1f3af;交互式语言处理解释 Transformer 语言模型 | #x1f3af;可视化Transformer 语言模型 | #x1f3af;语言模型生成优质歌词 | #x1f3af;模型不确…要点 浏览器语言推理识别神经网络 | 不同语言秽语训练识别数据集 | 交互式语言处理解释 Transformer 语言模型 | 可视化Transformer 语言模型 | 语言模型生成优质歌词 | 模型不确定性和鲁棒性深度学习估计基准 | 文本生成神经网络诗歌生成 | 模型透明度 | 验证揭示前馈Transformer 语言模型记忆组合 | 可视化语言模型注意力 | Transformer语言模型文本解释器和视觉解释器 | 分布式训练和推理模型 | 知识获取模型 | 信息提取模型 | 文本生成模型 | 语音图像视频模型 Python注意力 注意力机制描述了神经网络中最近出现的一组新层在过去几年中引起了广泛关注尤其是在序列任务中。文献中对“注意力”有很多不同的定义但我们在这里使用的定义如下注意力机制描述了序列元素的加权平均值其权重根据输入查询和元素的键动态计算。那么这到底是什么意思呢目标是对多个元素的特征取平均值。但是我们不希望对每个元素赋予相同的权重而是希望根据它们的实际值赋予它们权重。换句话说我们希望动态地决定我们更希望“关注”哪些输入。 缩放点积注意力 自注意力背后的核心概念是缩放点积注意力。我们的目标是建立一种注意力机制序列中的任何元素都可以关注任何其他元素同时仍能高效计算。点积注意力将一组查询 Q ∈ R T × d k Q \in R ^{T \times d_k} Q∈RT×dk​、键 K ∈ R T × d k K \in R ^{T \times d_k} K∈RT×dk​ 和值 V ∈ R T × d v V \in R ^{T \times d_v} V∈RT×dv​ 作为输入其中 T T T 是序列长度 d k d_k dk​ 和 d v d_v dv​ 分别是查询/键和值的隐藏维度。为了简单起见我们现在忽略批量维度。从元素 i i i到 j j j的注意力值基于查询 Q i Q_i Qi​和键 K j K_j Kj​的相似度使用点积作为相似度度量。在数学中我们计算点积注意力如下 注意力  ( Q , K , V ) softmax ⁡ ( Q K T d k ) V \text { 注意力 }(Q, K, V)\operatorname{softmax}\left(\frac{Q K^T}{\sqrt{d_k}}\right) V  注意力 (Q,K,V)softmax(dk​ ​QKT​)V 其中 Q、K、V 是查询、键和值向量的串联。 矩阵乘法 Q K T Q K^T QKT 对每个可能的查询和键对执行点积产生形状为 T × T T \times T T×T 的矩阵。每行代表特定元素 i i i​ 相对于序列中所有其他元素的注意力 logits。对此我们应用 softmax 并与值向量相乘以获得加权平均值权重由注意力决定。这种注意力机制的另一个视角提供了如下所示的计算图。 我们尚未讨论的一方面是缩放因子 1 / d k 1 / \sqrt{d_k} 1/dk​ ​。这个比例因子对于在初始化后保持注意力值的适当方差至关重要。请记住我们初始化层的目的是使整个模型具有相等的方差因此 Q Q Q 和 K K K 的方差也可能接近 1 。然而对方差为 σ 2 \sigma^2 σ2 的两个向量执行点积会产生方差为 d k d_k dk​ 倍的标量 q i ∼ N ( 0 , σ 2 ) , k i ∼ N ( 0 , σ 2 ) → Var ⁡ ( ∑ i 1 d k q i ⋅ k i ) σ 4 ⋅ d k q_i \sim N \left(0, \sigma^2\right), k_i \sim N \left(0, \sigma^2\right) \rightarrow \operatorname{Var}\left(\sum_{i1}^{d_k} q_i \cdot k_i\right)\sigma^4 \cdot d_k qi​∼N(0,σ2),ki​∼N(0,σ2)→Var(i1∑dk​​qi​⋅ki​)σ4⋅dk​ 如果我们不将方差缩小到 ∼ σ 2 \sim \sigma^2 ∼σ2则 logits 上的 softmax 对于一个随机元素将饱和为 1对于所有其他元素则饱和为 0。通过 softmax 的梯度将接近于零因此我们无法正确地学习参数。请注意 σ 2 \sigma^2 σ2 的额外因子即用 σ 4 \sigma^4 σ4 而不是 σ 2 \sigma^2 σ2通常不是问题因为我们保持原始方差 σ 2 \sigma^2 σ2 接近无论如何到1。 上图中的块 Mask (opt.) 表示对注意力矩阵中的特定条目进行可选屏蔽。例如如果我们将具有不同长度的多个序列堆叠成一个批次就会使用此功能。为了仍然受益于 PyTorch 中的并行化我们将句子填充到相同的长度并在计算注意力值时屏蔽填充标记。这通常是通过将相应的注意力逻辑设置为非常低的值来实现的。 在讨论了缩放点积注意力块的细节之后我们可以在下面编写一个函数在给定查询、键和值三元组的情况下计算输出特征 def scaled_dot_product(q, k, v, maskNone):d_k q.size()[-1]attn_logits torch.matmul(q, k.transpose(-2, -1))attn_logits attn_logits / math.sqrt(d_k)if mask is not None:attn_logits attn_logits.masked_fill(mask 0, -9e15)attention F.softmax(attn_logits, dim-1)values torch.matmul(attention, v)return values, attention请注意上面的代码支持序列长度前面的任何附加维度因此我们也可以将其用于批处理。但是为了更好地理解让我们生成一些随机查询、键和值向量并计算注意力输出 seq_len, d_k 3, 2 pl.seed_everything(42) q torch.randn(seq_len, d_k) k torch.randn(seq_len, d_k) v torch.randn(seq_len, d_k) values, attention scaled_dot_product(q, k, v) print(Q\n, q) print(K\n, k) print(V\n, v) print(Values\n, values) print(Attention\n, attention)Qtensor([[ 0.3367, 0.1288],[ 0.2345, 0.2303],[-1.1229, -0.1863]]) Ktensor([[ 2.2082, -0.6380],[ 0.4617, 0.2674],[ 0.5349, 0.8094]]) Vtensor([[ 1.1103, -1.6898],[-0.9890, 0.9580],[ 1.3221, 0.8172]]) Valuestensor([[ 0.5698, -0.1520],[ 0.5379, -0.0265],[ 0.2246, 0.5556]]) Attentiontensor([[0.4028, 0.2886, 0.3086],[0.3538, 0.3069, 0.3393],[0.1303, 0.4630, 0.4067]])多头注意力 缩放点积注意力允许网络参与序列。然而序列元素通常需要关注多个不同方面并且单个加权平均值并不是一个好的选择。这就是为什么我们将注意力机制扩展到多个头即相同特征上的多个不同的查询键值三元组。具体来说给定一个查询、键和值矩阵我们将它们转换为 h h h 子查询、子键和子值并独立地通过缩放的点积注意力。然后我们连接头部并将它们与最终的权重矩阵组合起来。从数学上来说我们可以将此操作表示为 多头  ( Q , K , V ) Concat ⁡ ( head  1 , … , head  h ) W O 其中 head  i Attention  ( Q W i Q , K W i K , V W i V ) \begin{aligned} \text { 多头 }(Q, K, V) \operatorname{Concat}\left(\text { head }_1, \ldots, \text { head }_h\right) W^O \\ \text { 其中 head }_i \text { Attention }\left(Q W_i^Q, K W_i^K, V W_i^V\right) \end{aligned}  多头 (Q,K,V) 其中 head i​​Concat( head 1​,…, head h​)WO Attention (QWiQ​,KWiK​,VWiV​)​ 在没有任意查询、键和值向量作为输入的情况下我们如何在神经网络中应用多头注意力层查看批量大小 T T T 序列长度 d model  d_{\text {model }} dmodel ​ X X X 的隐藏维度。连续的权重矩阵 W Q 、 W K W^Q、W^K WQ、WK 和 W V W^V WV 可以将 X X X​ 转换为表示输入的查询、键和值的相应特征向量。使用这种方法我们可以实现下面的多头注意力模块。 def expand_mask(mask):assert mask.ndim 2, Mask must be at least 2-dimensional with seq_length x seq_lengthif mask.ndim 3:mask mask.unsqueeze(1)while mask.ndim 4:mask mask.unsqueeze(0)return maskclass MultiheadAttention(nn.Module):def __init__(self, input_dim, embed_dim, num_heads):super().__init__()assert embed_dim % num_heads 0, Embedding dimension must be 0 modulo number of heads.self.embed_dim embed_dimself.num_heads num_headsself.head_dim embed_dim // num_headsself.qkv_proj nn.Linear(input_dim, 3*embed_dim)self.o_proj nn.Linear(embed_dim, embed_dim)self._reset_parameters()def _reset_parameters(self):nn.init.xavier_uniform_(self.qkv_proj.weight)self.qkv_proj.bias.data.fill_(0)nn.init.xavier_uniform_(self.o_proj.weight)self.o_proj.bias.data.fill_(0)def forward(self, x, maskNone, return_attentionFalse):batch_size, seq_length, _ x.size()if mask is not None:mask expand_mask(mask)qkv self.qkv_proj(x)qkv qkv.reshape(batch_size, seq_length, self.num_heads, 3*self.head_dim)qkv qkv.permute(0, 2, 1, 3) # [Batch, Head, SeqLen, Dims]q, k, v qkv.chunk(3, dim-1)values, attention scaled_dot_product(q, k, v, maskmask)values values.permute(0, 2, 1, 3) # [Batch, SeqLen, Head, Dims]values values.reshape(batch_size, seq_length, self.embed_dim)o self.o_proj(values)if return_attention:return o, attentionelse:return o参阅一计算思维 参阅二亚图跨际
http://www.hkea.cn/news/14463694/

相关文章:

  • 女性门户网站源码企业查询网
  • 群晖可以做几个网站门户网站建设与管理办法
  • 做外贸必须有网站吗建筑设计找工作的网站
  • 微网站建设制作设计政务网站建设具体指导意见
  • 公司网站建设与管理的作用wordpress访客插件
  • 传统企业网站建设抖音 运营
  • 义乌网站推广网站建设分前端和后台吗
  • php做网站需要数据库吗免费咨询心理医生平台
  • php手机网站如何制作教程怎样做网站能百度能搜到
  • 各位给推荐个网站百度官网
  • 厦门 网站备案免费seo网站推荐一下
  • 酒店网站做的比较好的重庆市造价工程新希望官网
  • 如何开发网站平台开发深圳正规网站制作哪里好
  • 怎样开网站ppt素材免费网站
  • 怎么在新建网站上做分享代码学校网站建设审批
  • dw软件网站建设教程国内简约网站
  • 网站建设游戏企业营销理念
  • 网站建设模板下载免费成都十大平面设计工作室
  • 公司在百度做网站找谁东莞长安 网站建设
  • 创建站怎么上传网站怎么办全国企业信用信息公示系统查询入口
  • 微博如何做外链到时自己网站最新新闻事件今天国内大事2022
  • 网站开发总结成都公司建设网站
  • asp.net 网站计数器代做百度关键词排名
  • 爱站seo查询如何在云服务器上开多几个网站
  • 西安做网站找哪家公司好手机端的网页
  • 如何做电商网站视频佛山网站优化方法软件
  • 建筑行业官方网站网站的颜色
  • 台州网站建设优化案例Wordpress 微博 链接
  • dw网页制作素材下载北京百度快速优化排名
  • 金馆长做图网站北京最大做网站的公司有哪些