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

个人主页哪个网站好河南郑州暴雨伤亡

个人主页哪个网站好,河南郑州暴雨伤亡,网上购物网站,刚做还网站第一时间抓取主要组成部分: 1. 定义注意力层: 定义一个Attention_Layer类,接受两个参数:hidden_dim(隐藏层维度)和is_bi_rnn(是否是双向RNN)。 2. 定义前向传播: 定义了注意力层的…

主要组成部分:

1. 定义注意力层

定义一个Attention_Layer类,接受两个参数:hidden_dim(隐藏层维度)和is_bi_rnn(是否是双向RNN)。

2. 定义前向传播:

定义了注意力层的前向传播过程,包括计算注意力权重和输出。

3. 数据准备

生成一个随机的数据集,包含3个句子,每个句子10个词,每个词128个特征。

4. 实例化注意力层:

实例化一个注意力层,接受两个参数:hidden_dim(隐藏层维度)和is_bi_rnn(是否是双向RNN)。

5. 前向传播

将数据传递给注意力层的前向传播方法。

6. 分析结果

获取第一个句子的注意力权重。

7. 可视化注意力权重

使用matplotlib库可视化了注意力权重。

**主要函数和类:**
Attention_Layer类:定义了注意力层的结构和前向传播过程。
forward方法:定义了注意力层的前向传播过程。
torch.from_numpy函数:将numpy数组转换为PyTorch张量。
matplotlib库:用于可视化注意力权重。
import torch
import torch.nn as nn
import torch.nn.functional as F
import numpy as np
import matplotlib.pyplot as plt# 定义注意力层
class Attention_Layer(nn.Module):def __init__(self, hidden_dim, is_bi_rnn):super(Attention_Layer,self).__init__()self.hidden_dim = hidden_dimself.is_bi_rnn = is_bi_rnnif is_bi_rnn:self.Q_linear = nn.Linear(hidden_dim * 2, hidden_dim * 2, bias = False)self.K_linear = nn.Linear(hidden_dim * 2, hidden_dim * 2, bias = False)self.V_linear = nn.Linear(hidden_dim * 2, hidden_dim * 2, bias = False)else:self.Q_linear = nn.Linear(hidden_dim, hidden_dim, bias = False)self.K_linear = nn.Linear(hidden_dim, hidden_dim, bias = False)self.V_linear = nn.Linear(hidden_dim, hidden_dim, bias = False)def forward(self, inputs, lens):# 获取输入的大小size = inputs.size()Q = self.Q_linear(inputs) K = self.K_linear(inputs).permute(0, 2, 1)V = self.V_linear(inputs)max_len = max(lens)sentence_lengths = torch.Tensor(lens)mask = torch.arange(sentence_lengths.max().item())[None, :] < sentence_lengths[:, None]mask = mask.unsqueeze(dim = 1)mask = mask.expand(size[0], max_len, max_len)padding_num = torch.ones_like(mask)padding_num = -2**31 * padding_num.float()alpha = torch.matmul(Q, K)alpha = torch.where(mask, alpha, padding_num)alpha = F.softmax(alpha, dim = 2)out = torch.matmul(alpha, V)return out# 准备数据
data = np.random.rand(3, 10, 128)  # 3个句子,每个句子10个词,每个词128个特征
lens = [7, 10, 4]  # 每个句子的长度# 实例化注意力层
hidden_dim = 64
is_bi_rnn = True
att_L = Attention_Layer(hidden_dim, is_bi_rnn)# 前向传播
att_out = att_L(torch.from_numpy(data).float(), lens)# 分析结果
attention_weights = att_out[0, :, :].detach().numpy()  # 获取第一个句子的注意力权重# 可视化注意力权重
plt.imshow(attention_weights, cmap='hot', interpolation='nearest')
plt.colorbar()
plt.show()

在这里插入图片描述

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

相关文章:

  • 如何自己开发一个网站海东企业网站建设
  • 企业网站建设公司网站设计的研究方案
  • seo 对网站有什么影响给人做网站的公司
  • 我国网站建设现状wordpress下载文件
  • 网站开发有必要用php框架可以做微课ppt模板 网站有哪些
  • 营销型企业网站建设包括什么徐汇微信手机网站制作
  • 腾讯云网站安全认证低价建设手机网站
  • 企业建站的作用是什么金融网站策划方案
  • 阿里云注册网站之后怎么做网站打开微信公众号
  • 建设京东商城网站wordpress手机调度插件
  • 健网站怎么做网络工程实施方案
  • 百度站点管理网站版权符号代码
  • 织梦网站上传新闻seo关键词优化公司
  • 做爰试看的网站成都网站定制建设
  • 交互设计包含网站设计为什么建设银行网站打不开
  • 竞价网站服务器建筑网站案例
  • 泰兴网站制作视觉传达设计培训机构
  • 用vs2010做网站教程石家庄定制网站建设
  • 网站建设的单可以刷吗服装厂家东莞网站建设
  • 公众号 网站开发上海做网站的的公司
  • 网站维护费进入哪个科目门户网络是什么
  • 苏州企业网站建站wordpress评论样式
  • 网站建设摊销年限做的成功的地方网站
  • 成都网站建设收费明细网站设计的公司企业邮箱
  • 建网站好还是开天猫好seo怎么去做
  • dede免费手机网站模板下载seo外包公司排名
  • 怎么做网站的搜索引擎万户网络技术有限公司
  • wiki网站开发工具网站分享到朋友圈代码
  • 怎么做公司招聘网站手机网站有什么不同
  • 湖州市建设局网站ppt超级市场