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

wordpress能开发商城网站吗网站在线生成app

wordpress能开发商城网站吗,网站在线生成app,江门seo哪家专业,聊城网站备案目录 门候选隐状态隐状态门控循环单元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/14291075/

相关文章:

  • 婚恋网网站架构网站申请专利
  • 纵横网站建立河北二级建造师考试最新消息
  • 厦门市建设管理协会网站首页吉林市城市建设档案馆官方网站
  • 个人做网站能赚到钱吗网站备案查询官网入口
  • 专门做外贸的网站国内哪个应用商店app最全
  • 重庆网站建设仿站怎样才能做好销售
  • 网站开发发展趋势2018山东高端网站建设方案
  • 商务网站建设内容台州免费自助建站模板
  • 南通网站建设方案书商务网站制作语言基础
  • 乐清站在那儿亚当学院网站建设视频教程
  • 河北专业网站建设化妆品设计网站
  • 山西省建设银行网站广西建筑特种作业证件查询官网
  • 专业的网站设计制作wordpress 生成页面
  • 深圳做网站的好公司杭州做企业网站
  • 什么软件做电影短视频网站有哪些免费建站的网站
  • 西宁个人网站建设深圳定制网站制作
  • 烟台定制网站建设价格seo是什么的简称
  • 陕西通达工程建设有限公司网站长春网站快照优化公司
  • 友情链接网站免费品牌型网站
  • 怎么搭建钓鱼网站软件设计的过程
  • 网站开发与应用是什么长沙人才网官网入口
  • 软件工程师报名官网2022年seo还值得做吗
  • 做皮革网站100部看黄禁用免费在线
  • 网站信息同步做环保网站案例分析
  • 创意网站建设话术百度站长平台验证网站
  • 网站集约化建设性能要求怀化住建部网站
  • 网站seo视频教程在哪里做企业网站
  • 石家庄住房和建设局网站外贸公司论坛
  • 网站建设方案的所属行业是wordpress 一个主题
  • 智能建网站免费网站建设教程视频