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

iis网站服务被禁用职参简历网站

iis网站服务被禁用,职参简历网站,做wordpress模板赚钱,wordpress分享功能主要组成部分: 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/617347/

相关文章:

  • 淄博知名的做网站推广龙岗建设高端网站
  • 网站的关于我们页面关于公司做网站供比价报告
  • 南昌网站开发培训学校建一个门户网站多少钱
  • 小程序代码怎么写windows优化大师在哪里
  • o2o网站建设要多少钱wordpress转hexo
  • 泉州网站建设培训建筑工程考试题库
  • 网络运营是做什么的工作济宁优化网络公司
  • 培训网站建设万能浏览器
  • asp静态网站源码百度数据库
  • 海口模板建站公司群晖做网站服务器会卡吗
  • 江西九江刚刚发生的新闻学生班级优化大师
  • 网站后台图片模板免费婚庆网站模板
  • 网站怎么防止黑客攻击做股东变更要上哪个网站
  • 网站建设公司的工资广告制作合同
  • 淘宝客网站怎么做推广计划表白网站制作
  • 用手机制作app太原seo团队
  • 静态网站百度官方网站怎么做
  • 网站运营需要 做哪些工作阿里云大学 网站建设
  • 电子商务网站建设的方法和工具网页游戏排行2013
  • 六安 网站建设uc下一页
  • 深圳拼团手机网站开发设计logo网站 生成器
  • 杭州网站建设哪家好嵌入式开发要学哪些课程
  • 医院网站和微信公众号建设方案网站ftp管理工具
  • 做一个自己的网站多少钱注册公司的网站是什么
  • 外贸网站建设外西安网站建设行业动态
  • 电子商务网站设计说明书南山企业网站建设
  • 网站地址搜索用dw做网页的步骤
  • 做盗链网站国内图片下载网站
  • 上海企业网站制作公司iis默认网站打不开
  • 湖州网站开发区火炬手太仓新网站优化