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

百度网站怎么做营销型网站郭老师案例分享

百度网站怎么做,营销型网站郭老师案例分享,网页设计制作教程题库,推荐家居企业网站建设循环神经网络的简洁实现 如何使用深度学习框架的高级API提供的函数更有效地实现相同的语言模型。 我们仍然从读取时光机器数据集开始。 import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2lbatch_size, num_steps 32, 35 t…循环神经网络的简洁实现 如何使用深度学习框架的高级API提供的函数更有效地实现相同的语言模型。 我们仍然从读取时光机器数据集开始。 import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2lbatch_size, num_steps 32, 35 train_iter, vocab d2l.load_data_time_machine(batch_size, num_steps) 定义模型 高级API提供了循环神经网络的实现。 我们构造一个具有256个隐藏单元的单隐藏层的循环神经网络层rnn_layer。 事实上我们还没有讨论多层循环神经网络的意义。 现在仅需要将多层理解为一层循环神经网络的输出被用作下一层循环神经网络的输入就足够了。 num_hiddens 256 rnn_layer nn.RNN(len(vocab), num_hiddens) 我们使用张量来初始化隐状态它的形状是隐藏层数批量大小隐藏单元数。 state torch.zeros((1, batch_size, num_hiddens)) state.shapetorch.Size([1, 32, 256]) 通过一个隐状态和一个输入我们就可以用更新后的隐状态计算输出。 需要强调的是rnn_layer的“输出”Y不涉及输出层的计算 它是指每个时间步的隐状态这些隐状态可以用作后续输出层的输入。 X torch.rand(size(num_steps, batch_size, len(vocab))) Y, state_new rnn_layer(X, state) Y.shape, state_new.shape(torch.Size([35, 32, 256]), torch.Size([1, 32, 256])) 我们为一个完整的循环神经网络模型定义了一个RNNModel类。 注意rnn_layer只包含隐藏的循环层我们还需要创建一个单独的输出层。 #save class RNNModel(nn.Module):循环神经网络模型def __init__(self, rnn_layer, vocab_size, **kwargs):super(RNNModel, self).__init__(**kwargs)self.rnn rnn_layerself.vocab_size vocab_sizeself.num_hiddens self.rnn.hidden_size# 如果RNN是双向的之后将介绍num_directions应该是2否则应该是1if not self.rnn.bidirectional:self.num_directions 1self.linear nn.Linear(self.num_hiddens, self.vocab_size)else:self.num_directions 2self.linear nn.Linear(self.num_hiddens * 2, self.vocab_size)def forward(self, inputs, state):X F.one_hot(inputs.T.long(), self.vocab_size)X X.to(torch.float32)Y, state self.rnn(X, state)# 全连接层首先将Y的形状改为(时间步数*批量大小,隐藏单元数)# 它的输出形状是(时间步数*批量大小,词表大小)。output self.linear(Y.reshape((-1, Y.shape[-1])))return output, statedef begin_state(self, device, batch_size1):if not isinstance(self.rnn, nn.LSTM):# nn.GRU以张量作为隐状态return torch.zeros((self.num_directions * self.rnn.num_layers,batch_size, self.num_hiddens),devicedevice)else:# nn.LSTM以元组作为隐状态return (torch.zeros((self.num_directions * self.rnn.num_layers,batch_size, self.num_hiddens), devicedevice),torch.zeros((self.num_directions * self.rnn.num_layers,batch_size, self.num_hiddens), devicedevice)) 训练与预测 在训练模型之前让我们基于一个具有随机权重的模型进行预测。 device d2l.try_gpu() net RNNModel(rnn_layer, vocab_sizelen(vocab)) net net.to(device) d2l.predict_ch8(time traveller, 10, net, vocab, device) 很明显这种模型根本不能输出好的结果。 接下来我们使用定义的超参数调用train_ch8并且使用高级API训练模型。  num_epochs, lr 500, 1 d2l.train_ch8(net, train_iter, vocab, lr, num_epochs, device) perplexity 1.3, 404413.8 tokens/sec on cuda:0 time travellerit would be remarkably convenient for the historia travellery of il the hise fupt might and st was it loflers 由于深度学习框架的高级API对代码进行了更多的优化 该模型在较短的时间内达到了较低的困惑度。
http://www.hkea.cn/news/14268726/

相关文章:

  • 做网站和编程序thinkphp5 做网站
  • 学校网站建设栏目现在做推广有什么好的方法
  • 小门店做网站昆明网站建设技术公司
  • 大型网站开发 广州网站名称收录
  • 企业做网站的痛点有哪些阿里指数官网入口
  • 宜昌本地网站建设茶具网站模板
  • 济南网站建设-中国互联网站开发配置状态统计
  • 网站做装修效果图手机如何做微商城网站设计
  • 做类似58类型网站网站轮播图用啥软件做
  • 长沙微信网站wordpress一句话插件
  • 网站建设服务费如何做会计分录赚钱软件哪个赚钱多又快
  • 旅游网站建设开发58黄页
  • 网站怎么在成都备案qq小程序打不开怎么办
  • 建设银行官网网站人事东莞没有网站的公司
  • 建设网站的编程过程做服务网站要多少钱
  • 什么样的网站域名好陕西省住房城乡建设厅网站管理中心
  • 中国航空集团建设开发有限公司网站盐城手机网站建设
  • 绍兴市建设银行网站一个网站开发
  • 安徽二建注销网站在哪查询简述企业网站维护的重要性
  • 做设计用的素材下载网站十大wordpress主题
  • 做一斗地主网站多少钱网站登录密码忘记了
  • 宁波品牌网站建设手机网站免费建设平台
  • 什么网站做美式软装设计服装网站建设项目规划书
  • 青岛创世网络网站建设红色ppt模板免费下载
  • 网站片头怎么做洛阳网电脑版
  • 做网站用上面软件写代码比较好顺德网站建设怎么样
  • 游戏钓鱼网站怎么做窍门天下什么人做的网站
  • 北京微信网站建设公司网站一般用什么服务器
  • vue商城模板seo排名优化推广报价
  • 网站导航东莞建网站公司平台