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

wordpress能开发商城网站吗网页制作与设计代码

wordpress能开发商城网站吗,网页制作与设计代码,网页设计制作的软件有哪些,腾讯企点怎么登录目录 门候选隐状态隐状态门控循环单元GRU从零开始实现代码初始化模型参数定义隐藏状态的初始化函数定义门控循环单元模型训练该部分总代码简洁代码实现 做RNN的时候处理不了太长的序列#xff0c;这是因为把整个序列信息全部放在隐藏状态里面#xff0c;当时间很长的话#… 目录 门候选隐状态隐状态门控循环单元GRU从零开始实现代码初始化模型参数定义隐藏状态的初始化函数定义门控循环单元模型训练该部分总代码简洁代码实现 做RNN的时候处理不了太长的序列这是因为把整个序列信息全部放在隐藏状态里面当时间很长的话隐藏状态可能就会累计很多东西所以对于前面很久以前的信息不易从中抽取出来了。 门 R t R_t Rt​就是重置 Z t Z_t Zt​就是更新 门是跟隐藏状态同样长度的一个向量计算方式跟RNN的隐藏状态是一样的。 候选隐状态 假设 R t R_t Rt​里面的元素靠近零的话那么 R t R_t Rt​点乘 H t − 1 H_{t-1} Ht−1​就会变得像零。就等于是把上一个时刻的隐藏状态忘掉。 如果全部设成0就变成了初始状态等于这个时刻开始前面的信息全部不要。 如果全部设成1就表示所有前面的信息全部拿过来做当前的更新。 隐状态 H t H_t Ht​等于 Z t Z_t Zt​按元素点乘上一次的隐藏状态(1- Z t Z_t Zt​)按元素点乘候选隐藏状态 Z t Z_t Zt​是一个控制单元叫做update gate。它是在0-1之间的数字。 假设 Z t Z_t Zt​都等于1。就是不更新过去的状态把过去的状态放到现在 假设 Z t Z_t Zt​都等于0。不直接拿过去的状态了基本上看现在的更新状态 Z t Z_t Zt​里面全0且 R t R_t Rt​里面全1的时候就回到我们RNN的情况下。 门控循环单元GRU从零开始实现代码 import torch from torch import nn from d2l import torch as d2lbatch_size, num_steps 32, 3 train_iter, vocab d2l.load_data_time_machine(batch_size, num_steps)初始化模型参数 def get_params(vocab_size, num_hiddens, device):num_inputs num_outputs vocab_sizedef normal(shape):return torch.randn(sizeshape, devicedevice) * 0.01# 定义一个函数生成三组权重和偏置张量用于不同的门控机制def three():return (normal((num_inputs, num_hiddens)),normal((num_hiddens, num_hiddens)),torch.zeros(num_hiddens, devicedevice))W_xz, W_hz, b_z three() # GRU多了这两行,更新门的权重和偏置W_xr, W_hr, b_r three() # GRU多了这两行重置门的权重和偏置W_xh, W_hh, b_h three() # 候选隐藏状态的权重和偏置# 隐藏状态到输出的权重W_hq normal((num_hiddens, num_outputs))# 输出的偏置b_q torch.zeros(num_outputs, devicedevice)params [W_xz, W_hz, b_z, W_xr, W_hr, b_r, W_xh, W_hh, b_h, W_hq, b_q]# 遍历参数列表中所有参数for param in params:param.requires_grad_(True)return params 定义隐藏状态的初始化函数 定义隐状态的初始化函数init_gru_state。与之前定义的init_rnn_state函数一样此函数返回一个形状为批量大小隐藏单元个数的张量张量的值全部为零。 def init_gru_state(batch_size, num_hiddens, device):return (torch.zeros((batch_size, num_hiddens), devicedevice), )定义门控循环单元模型 def gru(inputs, state, params):W_xz, W_hz, b_z, W_xr, W_hr, b_r, W_xh, W_hh, b_h, W_hq, b_q paramsH, stateoutputs []for X in inputs:Z torch.sigmoid((X W_xz) (H W_hz) b_z)R torch.sigmoid((X W_xr) (H W_hr) b_r)H_tilda torch.tanh((X W_xh) ((R * H) W_hh) b_h)H Z * H (1 - Z) * H_tildaY H W_hq b_qoutputs.append(Y)return torch.cat(outputs, dim0), (H,)训练 vocab_size, num_hiddens, device len(vocab), 256, d2l.try_gpu() num_epochs, lr 500, 1 model d2l.RNNModelScratch(len(vocab), num_hiddens, device, get_params,init_gru_state, gru) d2l.train_ch8(model, train_iter, vocab, lr, num_epochs, device)该部分总代码 import torch from torch import nn from d2l import torch as d2l# 初始化模型参数 def get_params(vocab_size, num_hiddens, device):num_inputs num_outputs vocab_sizedef normal(shape):return torch.randn(sizeshape, devicedevice) * 0.01# 定义一个函数生成三组权重和偏置张量用于不同的门控机制def three():return (normal((num_inputs, num_hiddens)),normal((num_hiddens, num_hiddens)),torch.zeros(num_hiddens, devicedevice))# 初始化GRU中的权重和偏置# 权重和偏置用于控制更新门W_xz, W_hz, b_z three() # GRU多了这两行# 权重和偏置用于控制重置门W_xr, W_hr, b_r three() # GRU多了这两行W_xh, W_hh, b_h three()W_hq normal((num_hiddens, num_outputs))b_q torch.zeros(num_outputs, devicedevice)params [W_xz, W_hz, b_z, W_xr, W_hr, b_r, W_xh, W_hh, b_h, W_hq, b_q]for param in params:param.requires_grad_(True)return params# 定义隐藏状态的初始化函数 def init_gru_state(batch_size, num_hiddens, device):return (torch.zeros((batch_size, num_hiddens), devicedevice),)# 定义门控循环单元模型 def gru(inputs, state, params):# 参数 params 解包为多个变量分别表示模型中的权重和偏置W_xz, W_hz, b_z, W_xr, W_hr, b_r, W_xh, W_hh, b_h, W_hq, b_q paramsH, stateoutputs []# 遍历输入序列中的每个时间步for X in inputs:# 更新门控机制 ZZ torch.sigmoid((X W_xz) (H W_hz) b_z)# 重置门控机制 RR torch.sigmoid((X W_xr) (H W_hr) b_r)H_tilda torch.tanh((X W_xh) ((R * H) W_hh) b_h)H Z * H (1 - Z) * H_tildaY H W_hq b_qoutputs.append(Y)# 将所有输出拼接在一起并返回拼接后的结果和最终的隐藏状态return torch.cat(outputs, dim0), (H,)batch_size, num_steps 32, 35 train_iter, vocab d2l.load_data_time_machine(batch_size, num_steps) vocab_size, num_hiddens, device len(vocab), 256, d2l.try_gpu() num_epochs, lr 500, 1 model d2l.RNNModelScratch(len(vocab), num_hiddens, device, get_params, init_gru_state, gru) d2l.train_ch8(model, train_iter, vocab, lr, num_epochs, device) d2l.plt.show() 简洁代码实现 from torch import nn from d2l import torch as d2lbatch_size, num_steps 32, 35 train_iter, vocab d2l.load_data_time_machine(batch_size, num_steps) vocab_size, num_hiddens, device len(vocab), 256, d2l.try_gpu() num_epochs, lr 500, 1 num_inputs vocab_size gru_layer nn.GRU(num_inputs, num_hiddens) model d2l.RNNModel(gru_layer, len(vocab)) model model.to(device) d2l.train_ch8(model, train_iter, vocab, lr, num_epochs, device) d2l.plt.show()
http://www.hkea.cn/news/14468798/

相关文章:

  • 太原模板建站平台东莞大岭山中学
  • 响应式网站内容布局深圳外贸公司多吗
  • 网站APP注册做任务上海网站排名优化推荐
  • 初学php者网站首页怎么做网站查询访问域名
  • 网店代运营网站做网站公司东莞
  • 微信链接网站怎么做的网站建设策划书主要内容
  • 平台型网站建设预算表wordpress分类别名
  • 做电脑网站宽度公司营销型网站公司
  • 购物网站模块广西住房和城乡建设厅网上办事
  • 建设英文网站网站开发学些什么
  • 网站推广文案怎么写长春财经学院多大
  • 做特产网站夸克浏览器怎么打开黄
  • 新手怎么做网站内容维护什么是网络营销的重要内容和基本职能
  • 新华社两学一做网站三一重工的网站是哪家做的
  • 网站问题seo解决方案4399电脑版网页链接
  • 单位网站建设情况什么推广平台比较好
  • 建设专业网站网络贵阳网络推广哪家专业
  • 企业简介模板免费上海高端seo公司
  • 做网站怎么样广州市南沙区基本建设办公室网站
  • 四川建设网网网站维护电话电脑网站显示安全证书有问题怎么解决
  • 有哪些学做衣服的网站有哪些网站建设中网页代码
  • 网站开发指南太原建设公司网页模板
  • 捷讯官网 网站建设海外建站推广
  • 苏州哪家做网站好些建设公司介绍
  • 网站建设手机银行修改登录密码广州网站建设在线
  • 做电商网站费用昆明做网站vr
  • 省财政厅门户网站三基建设门户设计理念
  • 广州网站搭建自己建设论坛网站
  • 广州网站设计唐山建设网站制作
  • 深圳公司网站制作滁州seo公司