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

网站的模糊搜索怎么做深夜适合男人看的软件

网站的模糊搜索怎么做,深夜适合男人看的软件,仙桃网站制作网站设计,wordpress首页文章显示学习目标 了解什么是注意力计算规则以及常见的计算规则.了解什么是注意力机制及其作用.掌握注意力机制的实现步骤. 1 注意力机制介绍 1.1 注意力概念 我们观察事物时#xff0c;之所以能够快速判断一种事物(当然允许判断是错误的), 是因为我们大脑能够很快把注意力放在事物…学习目标 了解什么是注意力计算规则以及常见的计算规则.了解什么是注意力机制及其作用.掌握注意力机制的实现步骤. 1 注意力机制介绍 1.1 注意力概念 我们观察事物时之所以能够快速判断一种事物(当然允许判断是错误的), 是因为我们大脑能够很快把注意力放在事物最具有辨识度的部分从而作出判断而并非是从头到尾的观察一遍事物后才能有判断结果. 正是基于这样的理论就产生了注意力机制. 1.2 注意力计算规则 它需要三个指定的输入Q(query), K(key), V(value), 然后通过计算公式得到注意力的结果, 这个结果代表query在key和value作用下的注意力表示. 当输入的QKV时, 称作自注意力计算规则. 1.3 常见的注意力计算规则 bmm运算演示: # 如果参数1形状是(b × n × m), 参数2形状是(b × m × p), 则输出为(b × n × p)input torch.randn(10, 3, 4)mat2 torch.randn(10, 4, 5)res torch.bmm(input, mat2)res.size() torch.Size([10, 3, 5]) 2 什么是注意力机制 注意力机制是注意力计算规则能够应用的深度学习网络的载体, 同时包括一些必要的全连接层以及相关张量处理, 使其与应用网络融为一体. 使用自注意力计算规则的注意力机制称为自注意力机制.说明: NLP领域中, 当前的注意力机制大多数应用于seq2seq架构, 即编码器和解码器模型. 3 注意力机制的作用 在解码器端的注意力机制: 能够根据模型目标有效的聚焦编码器的输出结果, 当其作为解码器的输入时提升效果. 改善以往编码器输出是单一定长张量, 无法存储过多信息的情况.在编码器端的注意力机制: 主要解决表征问题, 相当于特征提取过程, 得到输入的注意力表示. 一般使用自注意力(self-attention). 注意力机制在网络中实现的图形表示: 4 注意力机制实现步骤 4.1 步骤 第一步: 根据注意力计算规则, 对QKV进行相应的计算.第二步: 根据第一步采用的计算方法, 如果是拼接方法则需要将Q与第二步的计算结果再进行拼接, 如果是转置点积, 一般是自注意力, Q与V相同, 则不需要进行与Q的拼接.第三步: 最后为了使整个attention机制按照指定尺寸输出, 使用线性层作用在第二步的结果上做一个线性变换, 得到最终对Q的注意力表示. 4.2 代码实现 常见注意力机制的代码分析: import torch import torch.nn as nn import torch.nn.functional as Fclass Attn(nn.Module):def __init__(self, query_size, key_size, value_size1, value_size2, output_size):初始化函数中的参数有5个, query_size代表query的最后一维大小key_size代表key的最后一维大小, value_size1代表value的导数第二维大小, value (1, value_size1, value_size2)value_size2代表value的倒数第一维大小, output_size输出的最后一维大小super(Attn, self).__init__()# 将以下参数传入类中self.query_size query_sizeself.key_size key_sizeself.value_size1 value_size1self.value_size2 value_size2self.output_size output_size# 初始化注意力机制实现第一步中需要的线性层.self.attn nn.Linear(self.query_size self.key_size, value_size1)# 初始化注意力机制实现第三步中需要的线性层.self.attn_combine nn.Linear(self.query_size value_size2, output_size)def forward(self, Q, K, V):forward函数的输入参数有三个, 分别是Q, K, V, 根据模型训练常识, 输入给Attion机制的张量一般情况都是三维张量, 因此这里也假设Q, K, V都是三维张量# 第一步, 按照计算规则进行计算, # 我们采用常见的第一种计算规则# 将QK进行纵轴拼接, 做一次线性变化, 最后使用softmax处理获得结果attn_weights F.softmax(self.attn(torch.cat((Q[0], K[0]), 1)), dim1)# 然后进行第一步的后半部分, 将得到的权重矩阵与V做矩阵乘法计算, # 当二者都是三维张量且第一维代表为batch条数时, 则做bmm运算attn_applied torch.bmm(attn_weights.unsqueeze(0), V)# 之后进行第二步, 通过取[0]是用来降维, 根据第一步采用的计算方法, # 需要将Q与第一步的计算结果再进行拼接output torch.cat((Q[0], attn_applied[0]), 1)# 最后是第三步, 使用线性层作用在第三步的结果上做一个线性变换并扩展维度得到输出# 因为要保证输出也是三维张量, 因此使用unsqueeze(0)扩展维度output self.attn_combine(output).unsqueeze(0)return output, attn_weights调用: query_size 32 key_size 32 value_size1 32 value_size2 64 output_size 64 attn Attn(query_size, key_size, value_size1, value_size2, output_size) Q torch.randn(1,1,32) K torch.randn(1,1,32) V torch.randn(1,32,64) out attn(Q, K ,V) print(out[0]) print(out[1]) 输出效果: tensor([[[ 0.4477, -0.0500, -0.2277, -0.3168, -0.4096, -0.5982, 0.1548,-0.0771, -0.0951, 0.1833, 0.3128, 0.1260, 0.4420, 0.0495,-0.7774, -0.0995, 0.2629, 0.4957, 1.0922, 0.1428, 0.3024,-0.2646, -0.0265, 0.0632, 0.3951, 0.1583, 0.1130, 0.5500,-0.1887, -0.2816, -0.3800, -0.5741, 0.1342, 0.0244, -0.2217,0.1544, 0.1865, -0.2019, 0.4090, -0.4762, 0.3677, -0.2553,-0.5199, 0.2290, -0.4407, 0.0663, -0.0182, -0.2168, 0.0913,-0.2340, 0.1924, -0.3687, 0.1508, 0.3618, -0.0113, 0.2864,-0.1929, -0.6821, 0.0951, 0.1335, 0.3560, -0.3215, 0.6461,0.1532]]], grad_fnUnsqueezeBackward0)tensor([[0.0395, 0.0342, 0.0200, 0.0471, 0.0177, 0.0209, 0.0244, 0.0465, 0.0346,0.0378, 0.0282, 0.0214, 0.0135, 0.0419, 0.0926, 0.0123, 0.0177, 0.0187,0.0166, 0.0225, 0.0234, 0.0284, 0.0151, 0.0239, 0.0132, 0.0439, 0.0507,0.0419, 0.0352, 0.0392, 0.0546, 0.0224]], grad_fnSoftmaxBackward)
http://www.hkea.cn/news/14494124/

相关文章:

  • 网站建设前 需要准备的火狐 wordpress主题
  • 腾讯云服务器怎么搭建网站仿一个网站
  • 广州 建 网站wordpress 一直加载
  • 青岛网站设计哪家便宜上海网站开发建设价格
  • 个性化网站建设公司电话上海方正大厦网站建设
  • 建网站用什么系统网站强制分享链接怎么做的
  • 唐山公司网站建设源码之家模板下载
  • 网站域名每年费用各大网站查重率比较
  • 个人身份调查网站做网站西安
  • 邢台市建设工程质量监督网站个人装修接活群
  • 昆明建设工程质量备案在哪个网站大学生免费服务器
  • 提供网站制作公司地址oa系统怎么使用
  • 自己做的网站为什么访问不金汇网站建设
  • 做美食直播哪个网站最好网页设计移动端尺寸大小
  • 网站域名注册信息查询集美那里有教网站建设
  • 四川建设厅官方网站证书查询东四做网站
  • 网站建设 环保素材山西省建设厅官网站
  • 珠海购物网站制作wordpress 繁体语言包
  • 绍兴网站制作计划网页文档
  • 织梦能做视频网站吗成都it培训机构
  • 怎么做网站的百度权重惠州网站建设设计
  • wordpress网站怎么建设购物网站管理系统
  • 网站页面数量大气的房产网站
  • 怎样做网站建设的程序检测网站为什么打不开了
  • 专业网站制作公司排行seo网页优化培训
  • 怎么做网站在里面填字织梦贷款网站模板
  • 找做网站的人网站主题包括
  • 建销售网站需要多少钱佛山网站网站建设
  • 合肥专业手机网站制作价格湖北省建设厅政务公开网站
  • 网站后台尺寸一般做多大的建站网址不安全