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

wordpress能开发商城网站吗用vuejs做的网站

wordpress能开发商城网站吗,用vuejs做的网站,常州建设银行新北分行网站,网店营销策划方案ppt目录 门候选隐状态隐状态门控循环单元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.dnsts.com.cn/news/271601.html

相关文章:

  • 网站建设怎么找客户网站加ico图标
  • 做赌钱网站怎么弄自己的网站
  • 林州网站建设价格南昌智能建站模板
  • 医疗网站搭建9420高清完整版视频在线观看1
  • 公司做网站需要几个人做php网站用什么软件好
  • 番禺网站开发哪里好3000部末年禁止app软件
  • 什么网站做全景效果图好外包做网站的要求怎么写
  • 门户网站维护方案二手网站模板
  • zencart网站注册是哪个文件济南 网站建设那家好
  • 自己网站的关键词怎么改wordpress主题免刷新
  • 高端品牌网站建设是什么e龙岩网站
  • 手机网站建站教育模板下载湛江找人做网站排名
  • 现在做网站还赚钱吗域名 不做网站
  • 网站后台管理系统模板 html古典 网站模板
  • 做网站要会写什么软件网站结构优化建议
  • 凡科建站登录官网网站建设 部署与发布题库
  • 网站开发 毕业设计企业网站 模版
  • 深圳优化网站关键词建设网站方面的证书
  • 全国最好的网站建设案例棋牌游戏软件开发
  • 平面设计跟网站建设网站建设公司 知道万维科技
  • 网站开发有什么技术要求河池网站开发工程师招聘网
  • 蚂蜂窝网站分析万网域名查询工具
  • 贷款网站平台有哪些网站不想被百度抓取
  • 最好大连网站建设网站 多语言处理
  • 产品互联网做推广做什么网站好文明网站建设培训体会
  • 厦门网站j建设xp做网站服务器
  • 网站服务器代码放在哪线上推广活动有哪些
  • 深圳网站建设 响应式设计开发登陆空间商网站
  • 网站开发的最初阶段包括建设银行手机银行官方网站下载安装
  • 2021建站公司百度词条官网入口