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

qianhu微建站wordpress好用还是dede

qianhu微建站,wordpress好用还是dede,中国建设银行积分换购网站,长春建站优化加徽信xiala5一、RNN简介 1、RNN网络最大的特点就是可以处理序列特征,就是我们的一组动态特征。比如,我们可以通过将前三天每天的特征(是否下雨,是否有太阳等)输入到网络,从而来预测第四天的天气。 我们可以看RN…

一、RNN简介

1、RNN网络最大的特点就是可以处理序列特征,就是我们的一组动态特征。比如,我们可以通过将前三天每天的特征(是否下雨,是否有太阳等)输入到网络,从而来预测第四天的天气。
       我们可以看RNN的网络结构如下:

二、RNN cell用法

import torchbatch_size = 1 # 批处理大小
seq_len = 3 # 序列长度
input_size = 4 # 输入维度
hidden_size = 2 # 隐藏层维度cell = torch.nn.RNNCell(input_size=input_size, hidden_size=hidden_size)# (seq, batch, features)
dataset = torch.randn(seq_len, batch_size, input_size)
print(dataset)
hidden = torch.zeros(batch_size, hidden_size)
print(hidden)for idx, input in enumerate(dataset):print( '=' * 20, idx, '=' * 20)print( 'Input size: ', input.shape)hidden = cell(input, hidden)print( 'outputs size: ', hidden.shape)print(hidden)

三、RNN用法

import torchbatch_size = 1 # 批处理大小
seq_len = 3 # 序列长度
input_size = 4 # 输入维度
hidden_size = 2 # 隐藏层维度
num_layers = 4  # 隐藏层数量cell = torch.nn.RNN(input_size=input_size, hidden_size=hidden_size, num_layers=num_layers)# (seqLen, batchSize, inputSize)
inputs = torch.randn(seq_len, batch_size, input_size)
hidden = torch.zeros(num_layers, batch_size, hidden_size)
out, hidden = cell(inputs, hidden)print( 'Output size:', out.shape)
print( 'Output:', out)
print( 'Hidden size: ', hidden.shape)
print( 'Hidden: ', hidden)

四、Embedding

把input变为稠密的数据

代码:

import torch# parameters
num_class = 4
input_size = 4
hidden_size = 8
embedding_size = 10
num_layers = 2
batch_size = 1
seq_len = 5# 准备数据集
idx2char = ['e', 'h', 'l', 'o']
x_data = [[1, 0, 2, 2, 3]]  # (batch, seq_len)
y_data = [3, 1, 2, 3, 2]    # (batch * seq_len)inputs = torch.LongTensor(x_data)   # Input should be LongTensor: (batchSize, seqLen)
labels = torch.LongTensor(y_data)   # Target should be LongTensor: (batchSize * seqLen)# 构建模型
class Model(torch.nn.Module):def __init__(self):super(Model, self).__init__()self.emb = torch.nn.Embedding(input_size, embedding_size)self.rnn = torch.nn.RNN(input_size=embedding_size, hidden_size=hidden_size, num_layers=num_layers, batch_first=True)self.fc = torch.nn.Linear(hidden_size, num_class)def forward(self, x):hidden = torch.zeros(num_layers, x.size(0), hidden_size)x = self.emb(x)  # (batch, seqLen, embeddingSize)x, _ = self.rnn(x, hidden)  # 输出(𝒃𝒂𝒕𝒄𝒉𝑺𝒊𝒛𝒆, 𝒔𝒆𝒒𝑳𝒆𝒏, hidden_size)x = self.fc(x)  # 输出(𝒃𝒂𝒕𝒄𝒉𝑺𝒊𝒛𝒆, 𝒔𝒆𝒒𝑳𝒆𝒏, 𝒏𝒖𝒎𝑪𝒍𝒂𝒔𝒔)return x.view(-1, num_class)  # reshape to use Cross Entropy: (𝒃𝒂𝒕𝒄𝒉𝑺𝒊𝒛𝒆×𝒔𝒆𝒒𝑳𝒆𝒏, 𝒏𝒖𝒎𝑪𝒍𝒂𝒔𝒔)net = Model()# 损失函数和优化器
criterion = torch.nn.CrossEntropyLoss()
optimizer = torch.optim.Adam(net.parameters(), lr=0.05)# 训练模型
for epoch in range(15):optimizer.zero_grad()outputs = net(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()_, idx = outputs.max(dim=1)idx = idx.data.numpy()print('Predicted: ', ''.join([idx2char[x] for x in idx]), end='')print(', Epoch [%d/15] loss = %.3f' % (epoch + 1, loss.item()))

 运行结果:

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

相关文章:

  • 安徽省高路建设有限公司网站如何用电脑做网站服务器
  • 国内交互网站云浮市哪有做网站的
  • 编写网站用什么语言物流官网网站
  • 盐城网站关键词优化炫酷网站源码下载
  • 线上推广工作内容检测 网站优化
  • 电子请柬制作软件appseo查询工具有哪些
  • 有域名怎么建网站文化产品电商网站建设规划
  • ps做淘宝网站导航栏wordpress仿百度文件
  • 怎样设计网站静态页面南京网站建设公司哪家好
  • 网站后台上传图片脚本错误黄州做网站的
  • 郴州网站建设的公司网站关键词优化seo
  • 网站前后台套装模板网页制作软件免费
  • 网站有哪些区别是什么意思网站建设规划范文
  • 零基础网站建设教学免费dns二级域名
  • 在线看seo网站免费的html大作业网站
  • 智库网站建设方案刷网站建设
  • 网站建设几大技巧老的网站为什么要改版新网站
  • 怎么在天山建设云网站备案火狐如何去掉2345网址导航
  • 宁波市网站集约化建设通知南宁网站关键词推广
  • 怎样创建网站的代码营销型网站怎么建设
  • 网站费用属于哪个费用售后好的品牌策划公司
  • 关于网站开发中网站上传辽宁建设工程信息网注册流程
  • 授权购买网站网络推广平台都有哪些
  • 高校思政教育工作网站建设购物网站建设行业现状
  • 苏州三石网络科技有限公司官网站内优化怎么做 2018
  • html5做的网站群晖 wordpress配置
  • 做网站 视频外链网站设计对网站建设有哪些意义?
  • 公司做网站开票是什么项目南通宏仁建设工程有限公司招聘网站
  • 怎么去投诉做网站的公司广告设计与制作专业就业方向有哪些
  • 聊城手机网站制作织梦cms传播公司网站模板