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

做交易平台的网站需要哪些技术公司网站招聘模板

做交易平台的网站需要哪些技术,公司网站招聘模板,东莞短视频推广方法,营销型网站设计论文参考书籍#xff1a;8.6. 循环神经网络的简洁实现 — 动手学深度学习 2.0.0 documentation 参考视频#xff1a;54 循环神经网络 RNN【动手学深度学习v2】_哔哩哔哩_bilibili 一.介绍 循环神经网络RNN#xff08;Recurrent Neural Network #xff09;是一类广泛应用于序列… 参考书籍8.6. 循环神经网络的简洁实现 — 动手学深度学习 2.0.0 documentation 参考视频54 循环神经网络 RNN【动手学深度学习v2】_哔哩哔哩_bilibili 一.介绍 循环神经网络RNNRecurrent Neural Network 是一类广泛应用于序列数据建模和处理的神经网络模型。相比于传统的前馈神经网络RNN在处理序列数据时引入了时间维度的循环连接使得网络能够保持对先前信息的记忆和上下文依赖。 RNN的一个关键特点是其内部的循环结构允许信息在网络中进行传递和交互。在RNN中每个时间步的输入不仅包括当前时间步的输入数据还包括前一时间步的隐藏状态hidden state。隐藏状态可以看作是网络对过去观察的记忆它会被传递到下一个时间步并与当前输入一起用于计算当前时间步的输出和隐藏状态。 RNN可以灵活地处理不定长度的序列数据并且能够捕捉序列中的时间依赖关系。这使得RNN广泛应用于自然语言处理NLP、语音识别、机器翻译、时间序列预测等任务。然而传统的RNN在处理长期依赖关系时可能会遭遇梯度消失或梯度爆炸等问题限制了其在处理长序列任务中的表现。 二.RNN结构 首先看一个简单的循环神经网络如它由输入层、一个隐藏层和一个输出层组成 参看博文史上最详细循环神经网络讲解RNN/LSTM/GRU - 知乎 不看W的话上面那幅图展开就是全连接神经网络其中X是一个向量也就是某个字或词的特征向量作为输入层如上图也就是3维向量U是输入层到隐藏层的参数矩阵在上图中其维度就是3X4S是隐藏层的向量如上图维度就是4V是隐藏层到输出层的参数矩阵在上图中就是4X2O是输出层的向量在上图中维度为2。 注意: 1. 这里的W,U,V在每个时刻都是相等的(权重共享). 2. 隐藏状态可以理解为:  Sf(现有的输入过去记忆总结)  三.RNN的反向传播 参考博客深度学习之RNN(循环神经网络)_笨拙的石头的博客-CSDN博客 四.RNN存在的问题  以下是 RNN 存在的一些问题以及其原因 长期依赖性问题RNN 在处理长序列时往往难以捕捉到序列中较远位置之间的依赖关系。这是因为 RNN 的隐藏状态即记忆通过不断迭代的方式传递长期依赖的信息在传递过程中会逐渐衰减导致难以有效地捕捉到远距离的依赖。 梯度消失和梯度爆炸问题在 RNN 的训练过程中反向传播算法通过计算梯度来更新模型参数。然而在 RNN 中梯度信息需要通过时间步展开的过程进行反向传播这导致梯度在时间维度上呈指数级衰减或爆炸。梯度消失/爆炸会导致模型难以收敛或训练过程不稳定。 训练速度慢由于 RNN 的序列依赖性每个时间步的计算都需要依次进行难以并行化。这导致 RNN 的训练速度相对较慢尤其是在处理长序列时。 为了解决这些问题研究人员提出了一些改进的 RNN 模型其中最常见的是长短期记忆网络LSTM和门控循环单元GRU。 LSTM 和 GRU对于梯度消失或者梯度爆炸的问题处理方法主要是: 对于梯度消失: 由于它们都有特殊的方式存储”记忆”那么以前梯度比较大的”记忆”不会像简单的RNN一样马上被抹除因此可以一定程度上克服梯度消失问题。 对于梯度爆炸:用来克服梯度爆炸的问题就是gradient clipping也就是当你计算的梯度超过阈值c或者小于阈值-c的时候便把此时的梯度设置成c或-c。  五.实现 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) 5.1定义模型 num_hiddens 256 rnn_layer nn.RNN(len(vocab), num_hiddens) state torch.zeros((1, batch_size, num_hiddens)) state.shape X torch.rand(size(num_steps, batch_size, len(vocab))) Y, state_new rnn_layer(X, state) Y.shape, state_new.shape 为一个完整的循环神经网络模型定义了一个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)) 5.2训练与预测 device d2l.try_gpu() net RNNModel(rnn_layer, vocab_sizelen(vocab)) net net.to(device) d2l.predict_ch8(time traveller, 10, net, vocab, device) 结果time travellerzzzazzzzzz 很明显这种模型根本不能输出好的结果。 接下来我们使用 8.5节中 定义的超参数调用train_ch8并且使用高级API训练模型。  num_epochs, lr 500, 1 d2l.train_ch8(net, train_iter, vocab, lr, num_epochs, device) 结果
http://www.pierceye.com/news/740537/

相关文章:

  • 做柱状图饼状图好看的网站四川省住房和城乡建设厅证书
  • 网站建设公司模版wordpress自适应站点
  • 怎么在百度上创建网站wordpress时间轴页面
  • 网站建设公司济宁深圳互联网营销外包
  • 交互设计产品榆林网站seo
  • 唯品会网站开发招聘英文网站公司
  • 网站的推广一般有什么方式韩城网站建设韩城网站推广
  • 书城网站开发四川省建设厅网站投诉
  • 想要个网站沈阳网站备案
  • 网站建设分哪些类别谁有做爰网站号
  • 建设电子票务系统的网站需要多少钱网站开发一对一
  • 网站规划可以分成哪几步上海营销型网站制作
  • gta5 网站正在建设中新品发布会ppt
  • 做的网站每年需要续费idc网站源码
  • 备案主体负责人和网站负责人新网站 seo
  • 网站后台有什么用wordpress 不显示账号名
  • 另类小说 Wordpress长沙seo步骤
  • 网站建设7个基37网游官网
  • 网站设计存在的问题建筑设计私活平台
  • 网站如何做淘宝支付宝wordpress多站点不显示
  • 关于设计的网站免费注册公司
  • 网站建设排名北京网站排名降级的原因有哪些
  • 介绍网页设计做seo推广网站
  • 建立个人博客网站wordpress东城东莞网站建设
  • 从哪些方面建设网站泰州东方医院
  • 分类信息网站系统cmsWordPress新闻面包屑主题
  • wordpress 多标签关键字优化策略
  • idea15网站开发网站如何提升seo排名
  • 谁有网站推荐一下好安阳刚刚发生的事
  • 博客网站快速排名临邑县住房和城乡建设局网站