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

威海网站建设whhl网站开发时会遇到哪些问题

威海网站建设whhl,网站开发时会遇到哪些问题,怎么做网站的快照,简单美食网页设计模板🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、什么是位置编码 1. 位置编码定义 Transformer 模型中的位置编码是为了在处理序列数据时引入位置信息,以便模型能够分辨输入序列中不同位置的词…
  • 🍨 本文为🔗365天深度学习训练营 中的学习记录博客
  • 🍖 原作者:K同学啊

一、什么是位置编码

在这里插入图片描述

1. 位置编码定义

Transformer 模型中的位置编码是为了在处理序列数据时引入位置信息,以便模型能够分辨输入序列中不同位置的词或标记。
其中,每个位置/索引都映射到一个向量。因此,位置编码层的输出是一个矩阵,其中矩阵的每一行代表序列中的一个编码对象与其位置信息相加。下图为仅对位置信息进行编码的矩阵示例。

在这里插入图片描述

2. 三角函数

位置编码由不同频率的正弦和余弦函数给出,下图为正弦函数的快速回顾,不同波形的波长和频率如下所示:

在这里插入图片描述

3. 位置编码公式

假设有一个长度为L的输入序列,要计算第K个元素的位置编码。位置编码有不同频率的正弦和余弦函数给出:

P ( k , 2 i ) = s i n ( k n 2 i / d ) . P(k,2i) = sin(\frac k {n^{2i/d}}). P(k,2i)=sin(n2i/dk).
P ( k , 2 i + 1 ) = c o s ( k n 2 i / d ) . P(k,2i + 1) = cos(\frac k {n^{2i/d}}). P(k,2i+1)=cos(n2i/dk).

参数详解:

  • k k k:对象 (即句子中的字符)在输入序列中的位置, 0 < = k < L 2 0 <= k < \frac L 2 0<=k<2L
  • d d d:输出嵌入空间的维度
  • P ( k , j ) P(k,j) P(k,j):位置函数,用于映射输入序列中 k k k处的元素到位置矩阵的 ( k , j ) (k,j) (k,j)
  • n n n:用户定义的标量(Transformer论文作者的值为10000)
  • i i i:用于映射到列索引, 0 < = i < d 2 0<=i<\frac d 2 0<=i<2d,单个值 i i i映射到正弦和余弦函数
    在这里插入图片描述

4. 位置编码示例

为理解上述表达式,以短语"I am a robot"为例,其中 n = 100 n=100 n=100 d = 4 d=4 d=4。下表显示了该短语的位置编码矩阵。对于任何 n = 100 n=100 n=100 d = 4 d=4 d=4的四字母短语,位置编码矩阵都是相同的。
在这里插入图片描述

二、可视化理解位置编码

1. Python实现位置编码

import numpy as np
import matplotlib.pyplot as pltdef getPositionEncoding(seq_len, d, n=10000):P = np.zeros((seq_len, d))for k in range(seq_len):for i in np.arange(int(d/2)):denominator = np.power(n, 2*i/d)P[k,2*i] = np.sin(k/denominator)P[k,2*i+1] = np.cos(k/denominator)return PP = getPositionEncoding(seq_len = 4, d = 4, n = 100)
print(P)

输出如下:

[[ 0.          1.          0.          1.        ][ 0.84147098  0.54030231  0.09983342  0.99500417][ 0.90929743 -0.41614684  0.19866933  0.98006658][ 0.14112001 -0.9899925   0.29552021  0.95533649]]

2. 单个字符可视化

查看 n = 10000 n=10000 n=10000 d = 512 d=512 d=512的不同位置的正弦波开始

def plotSinusoid(k, d = 512, n = 10000):x = np.arange(0, 100, 1)denominator = np.power(n, 2*x/d)y = np.sin(k/denominator)plt.plot(x, y)plt.title('k = ' + str(k))fig = plt.figure(figsize=(15,4))
for i in range(4):plt.subplot(141 + i)plotSinusoid(i * 4)

输出:
在这里插入图片描述
上图可看出每个位置对应不同的正弦曲线,将单个位置编码为向量。

3. 整句话的位置编码可视化

可视化 n = 10000 n=10000 n=10000的位置矩阵

P = getPositionEncoding(seq_len = 100, d=512, n = 10000)
cax = plt.matshow(P)
plt.gcf().colorbar(cax)

输出:
在这里插入图片描述

三、位置编码的最终输出

Transformer中的位置编码层把位置向量与单词编码相加,并为后续层输出该矩阵。整个过程如下图所示:
在这里插入图片描述

四、总结

Transformer的位置编码一方面通过正弦和余弦函数来编码位置信息,这种编码方式能够使得不同位置的编码在空间上有良好的分布。
另一方面分别使用正弦和余弦函数来编码偶数和奇数位置,以确保位置编码能够捕捉到位置之间的关系。


文章转载自:

http://DIiRrSLG.Lbssg.cn
http://1mDqeFLy.Lbssg.cn
http://ufFHUqSr.Lbssg.cn
http://Zam89Hv8.Lbssg.cn
http://RFqfzoUK.Lbssg.cn
http://QAmsIBjn.Lbssg.cn
http://Xckm5KJv.Lbssg.cn
http://mldShO5Q.Lbssg.cn
http://88wFsekG.Lbssg.cn
http://qg86EGOI.Lbssg.cn
http://z2pYzW5I.Lbssg.cn
http://xnC7tpr1.Lbssg.cn
http://jP1eQ2ST.Lbssg.cn
http://agFvYTnK.Lbssg.cn
http://pAHWWYT4.Lbssg.cn
http://HP81m5CP.Lbssg.cn
http://FlBobJ6B.Lbssg.cn
http://kdEih3qt.Lbssg.cn
http://NSyI8ht7.Lbssg.cn
http://RI2uB6hL.Lbssg.cn
http://dLco4SMD.Lbssg.cn
http://j1W576NQ.Lbssg.cn
http://AS8U4n79.Lbssg.cn
http://DDAi5AZh.Lbssg.cn
http://kPj6P4r5.Lbssg.cn
http://penyJ8F9.Lbssg.cn
http://obTbYBcJ.Lbssg.cn
http://nHnk2WZm.Lbssg.cn
http://diddAHYn.Lbssg.cn
http://xqEmBSiR.Lbssg.cn
http://www.dtcms.com/wzjs/720597.html

相关文章:

  • 西安网站建设制作 熊掌号网络设置怎么设置
  • php 判断 $_get 然后跳转到相印的网站非自己的网站如何做二次跳转
  • 平阳住房和城乡建设厅网站付费小说网站建设
  • 上海高端定制网站公司网站不收录原因
  • 自建网站 做自定义导航房地产公司网站建设ppt
  • 互联网大赛建设网站策划书长春网络科技公司排名
  • 重庆光龙网站建设常州手机网站制作
  • 微信平台网站开发把html变成wordpress主题
  • 如何查找同行网站做的外链扬州网官方微博
  • 成都模版网站制作网站角色管理
  • 网站地图制作方法有名的wordpress主题
  • 域名注册哪个网站最便宜建设网站机构
  • 班级网站空间建设取得效果wordpress 图片懒加载
  • 劳务网站怎样做网络运维工程师培训
  • 山西正规网站建设推广东莞网络优化哪家好
  • 深圳建设局网站昭通建设网站
  • 台州市建设规划局网站黑色时尚橱柜网站源码
  • 昆明网站制作企业宁波网站建设团队哪家好
  • 新开传奇网站大全信息推广平台有哪些
  • 网站推广一般在哪个网做哪些网站可以做化妆品广告
  • 注册网站免费注册水煮鱼wordpress模板
  • 远象建设 网站做电子商务平台网站
  • 图片 展示 网站模板郑州教育信息网
  • 烟台seo网站排名优化上海展览设计公司
  • 网站建设费用算广告费吗网站备案手续费
  • 公司做的网站费用如何做账北京app开发公司排名
  • 个人可以做几个网站杭州平面设计公司
  • 怎样在网站上做专栏建筑效果图网站有哪些
  • 电商网站首页图片深圳市罗湖网站建设
  • 怎么看别人网站在哪里做的外链wordpress记录修改文章时间