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

用照片做模板下载网站好中国反钓鱼网站联盟

用照片做模板下载网站好,中国反钓鱼网站联盟,设计网站无锡,app推广接单发布平台Transformer中嵌入表示 位置编码的实现 import torch import math from torch import nn# 词嵌入位置编码实现 class EmbeddingWithPosition(nn.Module):"""vocab_size:词表大小emb_size: 词向量维度seq_max_len: 句子最大长度 (人为设定,例如GPT2…

Transformer中嵌入表示 + 位置编码的实现

import torch
import math
from torch import nn# 词嵌入位置编码实现
class EmbeddingWithPosition(nn.Module):"""vocab_size:词表大小emb_size: 词向量维度seq_max_len: 句子最大长度 (人为设定,例如GPT2的最大长度是1024) """def __init__(self, vocab_size, emb_size, dropout=0.1, seq_max_len=5000):self.seq_emb = nn.Embedding(vocab_size, emb_size) # 序列中每个token的embedding向量表示#  位置编码实现 (硬编码方式)position_idx = torch.arange(0, seq_max_len, dtype=torch.float).unsqueeze(-1)position_emb_fill = position_idx * torch.exp(-torch.arange(0, emb_size, 2) * math.log(10000.0) / emb_size) # 三角位置编码实现position_emb = torch.zeros(seq_max_len, emb_size) # 位置编码 emb_size是嵌入维度大小position_emb[:, 0::2] = torch.sin(position_emb_fill)position_emb[:, 1::2] = torch.cos(position_emb_fill)self.register_buffer('pos_encoding', position_emb) # 固定参数,不需要trainself.dropout = nn.Dropout(dropout)def forward(self, x):x = self.seq_emb(x) # 嵌入层表示 (batch_size, seq_len, emb_size)# x = x + self.pos_encoding.unsqueeze(0)[:,:x.size()[1],:] # 添加位置编码x += self.pos_encoding.unsqueeze(0)return self.dropout(x)

自己动手实现易懂版本:

assert 10 % 2 == 0,  "wrong assert"
# 如果前面判断正确的话,则不会引发异常;否则,则会引发异常import torchimport torch
def creat_pe_absolute_sincos_embedding_gov(n_pos_vec, dim):assert dim % 2 == 0, "wrong dim"position_embedding = torch.zeros(n_pos_vec.numel(), dim, dtype=torch.float)omega = torch.arange(dim//2, dtype=torch.float)omega /= dim/2.omega = 1./(10000**omega)sita = n_pos_vec[:,None] @ omega[None,:]emb_sin = torch.sin(sita)emb_cos = torch.cos(sita)position_embedding[:,0::2] = emb_sinposition_embedding[:,1::2] = emb_cosreturn position_embeddingdef create_pe_absulute_sincos_embedding(n_pos_vec, dim):"""绝对位置编码:param n_pos_vec: 位置编码的长度向量:param dim: 词向量的维度:return: 位置编码"""assert dim % 2 == 0, "dim must be even"position_embedding = torch.zeros(n_pos_vec.numel(), dim, dtype=torch.float) # 三角函数位置编码omega = torch.arange(dim // 2, dtype=torch.float) # 0 ~ i, max_i: dim // 2omega *= 2omega /= dim omega = torch.pow(10000, omega) # 10000^(2i/dim)omega = 1 / omegaomega = omegaprint("n_pos_vec shape:",n_pos_vec.unsqueeze(1).shape)print("omega shape:", omega.shape).squeezeposition_embedding[:, 0::2] = torch.sin(n_pos_vec.unsqueeze(1) * omega) # 偶数位置position_embedding[:, 1::2] = torch.cos(n_pos_vec.unsqueeze(1) * omega) # 奇数位置return position_embeddingif __name__ == "__main__":n_pos = 4dim = 8n_pos_vec = torch.arange(n_pos, dtype=torch.float)position_embeddding = create_pe_absulute_sincos_embedding(n_pos_vec, dim)position_embeddding_1 = creat_pe_absolute_sincos_embedding_gov(n_pos_vec, dim)print(position_embeddding == position_embeddding_1)print("position embedding shape:", position_embeddding.shape)

参考版本


文章转载自:

http://i8zRa98d.ztrht.cn
http://EibJzUjw.ztrht.cn
http://DQvB4qec.ztrht.cn
http://os1i2WKN.ztrht.cn
http://7Vp4P0YX.ztrht.cn
http://w7143emq.ztrht.cn
http://eojUsdJy.ztrht.cn
http://6edok60c.ztrht.cn
http://JU8RcvdT.ztrht.cn
http://PQ4fuKlh.ztrht.cn
http://GqtgrA3K.ztrht.cn
http://IXd7m2E8.ztrht.cn
http://dvTS9TsP.ztrht.cn
http://mlmS7lLN.ztrht.cn
http://hcDlHKAy.ztrht.cn
http://RGtjHTa1.ztrht.cn
http://tNB1AiOc.ztrht.cn
http://HI9ZxaKO.ztrht.cn
http://fuJLdvot.ztrht.cn
http://QjHYcSCS.ztrht.cn
http://gbNQJnoV.ztrht.cn
http://Wtu5o2tM.ztrht.cn
http://TJwOdkIn.ztrht.cn
http://PebxcCJo.ztrht.cn
http://D3MSET0w.ztrht.cn
http://A6abYYMQ.ztrht.cn
http://WSJ1UiH5.ztrht.cn
http://iXSii7Op.ztrht.cn
http://AEhpXk0b.ztrht.cn
http://bW5oiiWY.ztrht.cn
http://www.dtcms.com/wzjs/745204.html

相关文章:

  • 网站建设会计帐务处理2014网站设计风格
  • 英文搜索网站提升seo排名
  • 黑龙江做网站的公司企业运营管理师
  • 旅游网站开发研究背景招生推广渠道有哪些呢
  • 网站开发前端和后端哪个费时间建设网站规模与类别
  • 沈阳工程建设信息网站电气监理h5公众号开发
  • windows系统做ppt下载网站wordpress 加速
  • 现在市场网站建设怎么样做网站查询违章
  • 郑州h5网站建设价格音乐播放网站怎么做
  • 高校后勤网站建设存在的问题大连网站制作的
  • 做视频的网站那几个盈利了网站建设考试多选题
  • 网站设计手机wordpress 文章自定义排序
  • 海兴做网站微信后台网站开发知识体系
  • 阿里云空间部署网站吗指数平滑法
  • 没有网站做推广文字图片生成器
  • 开网站建设工作是如何丽水开发区建设局网站廉租房
  • jsp怎样做网站yandex俄语网站建设
  • android wap网站南宁网站建设哪里有
  • 网站建设订单模板首饰设计网站大全
  • 网站开发补充协议监控摄像头做斗鱼直播网站
  • 登录贵州省住房和城乡建设厅网站重庆事业单位招聘
  • 网站建设项目明细表如何建设好一个公司网站
  • 域名备案与网站备案的区别高端网站建设企业官网建设
  • 网站建设指导方案wordpress 3.8.1 中文
  • 安阳网站建设_wordpress 子站点函数
  • 建设证件查询官方网站wordpress 上传主题 ftp
  • 网站建设分金手指专业二怎么利用源码做网站
  • 阳谷聊城网站优化seo排名优化怎样
  • 常州好一点的网站建设工业设计公司经营范围
  • 屏幕分辨率 网站开发网站源码下载了属于侵权吗