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

个人网站做接口可以么查询建设工程施工规范网站

个人网站做接口可以么,查询建设工程施工规范网站,黑客做网站,网站的软件维护包括什么Transformer 中的绝对位置编码 (以下由gpt 生成) Transformer 的绝对位置编码(Absolute Position Encoding, APE)是用于对序列数据中的位置信息进行建模的一种方法。在 Transformer 的架构中,输入数据(如句…

Transformer 中的绝对位置编码
(以下由gpt 生成)
Transformer 的绝对位置编码(Absolute Position Encoding, APE)是用于对序列数据中的位置信息进行建模的一种方法。在 Transformer 的架构中,输入数据(如句子中的单词或字符)通过词嵌入层转化为连续的向量表示。这些向量本身并不包含任何位置信息,而 Transformer 是一种无序模型(对输入的顺序敏感性取决于位置信息的建模方式)。因此,需要加入位置信息使模型能够感知输入序列中每个元素的位置。

绝对位置编码通过为每个序列位置生成固定的编码向量,将这些向量添加到输入的词嵌入中,从而将位置信息显式地融入模型。

  1. 绝对位置编码的公式
    在这里插入图片描述

解释:
正弦和余弦函数的使用使得不同位置的编码之间具有周期性。
1/10000^(2i/d)控制了不同维度的频率,使得高维特征的变化比低维特征更快。

2. 绝对位置编码的性质
固定性:绝对位置编码是固定的,不需要通过训练学习。这减少了模型的参数量。
平滑性:相邻位置的编码向量之间具有平滑的变化,便于模型捕捉到序列中的局部连续性。
维度分布:不同维度的频率不同,能够捕捉到不同尺度的位置信息

3. 绝对位置编码的使用
在 Transformer 中,绝对位置编码通常与词嵌入相加后输入到模型中:

# 假设 word_embeddings 是嵌入向量 (seq_len, d_model)
word_embeddings = torch.randn(seq_len, d_model)
input_with_pos = word_embeddings + pos_encoding  # 加入位置编码

这种加法操作将词嵌入与位置编码结合在一起,使得模型既能够感知词语的语义信息,也能感知其在序列中的位置信息。

4. 实现代码

import torch
import mathdef generate_position_encoding(seq_len, d_model):"""生成绝对位置编码的函数。:param seq_len: 序列的长度:param d_model: 嵌入向量的维度:return: 位置编码矩阵 (seq_len, d_model)"""# 初始化位置编码矩阵position_encoding = torch.zeros(seq_len, d_model)# 生成位置索引和维度索引position = torch.arange(0, seq_len).unsqueeze(1)  # (seq_len, 1)div_term = torch.exp(torch.arange(0, d_model, 2) * (-math.log(10000.0) / d_model))  # (d_model // 2,)# 应用正弦和余弦函数position_encoding[:, 0::2] = torch.sin(position * div_term)  # 偶数维度position_encoding[:, 1::2] = torch.cos(position * div_term)  # 奇数维度return position_encoding# 示例
seq_len = 32 #10  # 序列长度
d_model = 128 #16  # 嵌入维度
pos_encoding = generate_position_encoding(seq_len, d_model)
print(pos_encoding)# 可视化位置编码
import matplotlib.pyplot as plt
import seaborn as snsplt.figure(figsize=(10, 6))
ax = sns.heatmap(pos_encoding.numpy(), cmap='coolwarm', annot=False, cbar=True)# 将横轴放置在顶部
ax.xaxis.set_ticks_position('top')  # 将x轴移至顶部
plt.title('Absolute Position Encoding')
plt.xlabel('Embedding Dimension')
plt.ylabel('Position in Sequence')# 调整布局以避免标签重叠
plt.subplots_adjust(top=0.85)
plt.show()print()

在这里插入图片描述
5. 绝对位置编码的优缺点
优点:
无参数化:绝对位置编码是固定的,不会增加模型的参数。
周期性和可扩展性:正弦和余弦函数的周期性使得编码具有平滑的性质,且理论上可以扩展到更长的序列。
简单易用:只需将固定的编码添加到词嵌入中即可。
缺点:
不灵活:固定的位置编码对任务或数据不具备适应性,可能限制模型的表现。
长序列表示问题:对于非常长的序列,编码的分辨率可能不足(由于正弦和余弦函数的周期性)。
相对位置信息不足:绝对位置编码只关注位置本身,无法直接捕捉相对位置关系

http://www.yayakq.cn/news/980724/

相关文章:

  • 金耀网站建设网站开发前端指什么
  • 轻松建站网站建设认准猪八戒网
  • 网站服务器基本配置海北北京网站建设
  • 广州网站开发多少钱国外做giveaway的网站
  • 做 网站 技术支持 抓获哪个网站可以做电视背景墙
  • 公司网站模板源代码易语言做网站客户端
  • 网站建设的上市公司三星网上商城怎么取消订单
  • 企业网站建立庆云县有几家人工智能logo设计
  • 为什么网站设计很少全屏网络推广软件免费
  • h5在哪个网站上做设计网站页面的作文
  • 大兴网站建设公司自适应网站功能
  • 做做网站下载免费网站meta网页描述
  • 凡科自助建站平台网站建设标准规范
  • 手机网站微信代码中装建设002822股吧
  • 哈尔滨建设网站哪家好wordpress后台样式修改
  • 做网站需要多大尺寸物流网站前端模板
  • 河南省工程建设业协会网站广东 网站建设
  • 建站教程的优点重庆平台网站建设
  • 腾宁科技做网站399元全包小程序定制开发方案
  • 炒股网站开发软件开发专业专升本都考什么
  • 太原seo网络推广平台百度seo排名推广
  • 千博企业网站管理系统营销旗舰版什么是商业网站
  • 案例网站有哪些西宁设计网站建设
  • 网站运营报告棋牌软件开发平台
  • 局域网做网站 内网穿透h5游戏充值折扣平台
  • 建设网站前期准备工作做网站前端用什么
  • 贵阳网站开发哪家便宜网站开发技术及开发环境
  • 天津网站制作静态网页文件
  • 陵川网站建设微信小程序怎么做会员卡
  • 好用的免费网站建设景安网站备案的服务码