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

厦门php网站建设/买外链有用吗

厦门php网站建设,买外链有用吗,做宠物的网站有哪些,自己公司做公益网站怎么弄GRU 学习torch官方资料,GRU的讲解 公式中的参数一共可以总结为6个全连接层,weight[“weight_ih_l0”] 的维度为[3 x hidden size,embedding size] , weight[“weight_hh_l0”]的维度为[3 x hidden size,hidden size]在pytorch中 WirW_{ir}Wi…

GRU 学习torch官方资料,GRU的讲解
基本公式
公式中的参数一共可以总结为6个全连接层,weight[“weight_ih_l0”] 的维度为[3 x hidden size,embedding size] , weight[“weight_hh_l0”]的维度为[3 x hidden size,hidden size]在pytorch中 WirW_{ir}WirWizW_{iz}WizWinW_{in}Win被融合在一起,同理WhW_{h}Whr,z,n也被融合在一起。
总参数=3∗((embeddingsize+hiddensize)∗hiddensize+2∗hiddensize)总参数=3*(( embedding size + hidden size)*hidden size + 2* hidden size) =3((embeddingsize+hiddensize)hiddensize+2hiddensize)

在这里插入图片描述

单层

# -*- coding: utf-8 -*-
"""
Created on Wed Aug 18 11:11:08 2021@author: yihuang
"""
embedding_size =10
hidden_size = 15
time_size = 4
rnn = nn.GRU(embedding_size, hidden_size, 1, batch_first = True)
total_params = sum(p.numel() for p in rnn.parameters())
print(total_params)input = torch.randn(1, time_size, embedding_size)
output, hn = rnn(input)
weight = rnn.state_dict()
print(weight["weight_ih_l0"].shape, weight["weight_hh_l0"].shape)def gruFun(Wih, Bih, Whh, Bhh, x, hid):gate_x = torch.matmul(x, Wih.T) + Bihgate_h = torch.matmul(hid, Whh.T) + Bhhi_r, i_i, i_n = gate_x.chunk(3, -1)h_r, h_i, h_n = gate_h.chunk(3, -1)resetgate = torch.sigmoid(i_r + h_r)inputgate = torch.sigmoid(i_i + h_i)newgate = torch.tanh(i_n + (resetgate * h_n))hy = newgate + inputgate * (hid - newgate)return hy    in_ = input
h0 = torch.zeros(1,1, hidden_size) # torch.zeros_like(in_[:,0,:])
out = torch.zeros(1,time_size , hidden_size)
for i in range(in_.size(1)):ht = gruFun(weight["weight_ih_l0"], weight["bias_ih_l0"],\weight["weight_hh_l0"], weight["bias_hh_l0"], in_[:,i,:], h0)out[:,i,:] = hth0 = ht
print("output:\n", output)
print("out:\n", out)

输出结果

output:tensor([[[ 0.2349,  0.3498, -0.0706, -0.1650,  0.4986,  0.3309,  0.1601,0.5339,  0.0791,  0.6002],[ 0.2641,  0.2583,  0.1358, -0.1170,  0.6451,  0.3311,  0.2608,0.3465,  0.4330,  0.7000],[ 0.3160,  0.3977,  0.1755,  0.0991,  0.7275,  0.0311, -0.0969,0.2958,  0.2427,  0.3704]]], grad_fn=<TransposeBackward1>)
out:tensor([[[ 0.2349,  0.3498, -0.0706, -0.1650,  0.4986,  0.3309,  0.1601,0.5339,  0.0791,  0.6002],[ 0.2641,  0.2583,  0.1358, -0.1170,  0.6451,  0.3311,  0.2608,0.3465,  0.4330,  0.7000],[ 0.3160,  0.3977,  0.1755,  0.0991,  0.7275,  0.0311, -0.0969,0.2958,  0.2427,  0.3704]]])

多层GLU

# -*- coding: utf-8 -*-
"""
Created on Wed Aug 18 11:11:08 2021@author: yihuang
"""
import torch.nn as nn
import torchrnn = nn.GRU(10, 10, 2, batch_first = True)
input = torch.randn(1, 2, 10)
output, hn = rnn(input)
weight = rnn.state_dict()def gruFun(Wih, Bih, Whh, Bhh, x, hid):gate_x = torch.matmul(x, Wih.T) + Bihgate_h = torch.matmul(hid, Whh.T) + Bhhi_r, i_i, i_n = gate_x.chunk(3, -1)h_r, h_i, h_n = gate_h.chunk(3, -1)resetgate = torch.sigmoid(i_r + h_r)inputgate = torch.sigmoid(i_i + h_i)newgate = torch.tanh(i_n + (resetgate * h_n))hy = newgate + inputgate * (hid - newgate)return hy    in_ = input
h01 =  torch.zeros_like(in_[:,0,:])
h02 = h01
out = torch.zeros_like(in_)
for i in range(in_.size(1)):ht = gruFun(weight["weight_ih_l0"], weight["bias_ih_l0"],\weight["weight_hh_l0"], weight["bias_hh_l0"], in_[:,i,:], h01)h01 = htht = gruFun(weight["weight_ih_l1"], weight["bias_ih_l1"],\weight["weight_hh_l1"], weight["bias_hh_l1"], ht, h02)out[:,i,:] = hth02 = ht
print("output:\n", output)
print("out:\n", out)

数据结果

output:tensor([[[ 0.1819,  0.0716, -0.0427,  0.1667, -0.1247, -0.0144,  0.0262,0.1758,  0.0890,  0.1099],[ 0.2991,  0.1910, -0.0414,  0.2278, -0.2381,  0.0801, -0.0465,0.2214,  0.2028,  0.1974]]], grad_fn=<TransposeBackward1>)
out:tensor([[[ 0.1819,  0.0716, -0.0427,  0.1667, -0.1247, -0.0144,  0.0262,0.1758,  0.0890,  0.1099],[ 0.2991,  0.1910, -0.0414,  0.2278, -0.2381,  0.0801, -0.0465,0.2214,  0.2028,  0.1974]]])

在这里插入图片描述

参考:
https://blog.csdn.net/u012348774/article/details/109293450

http://www.jmfq.cn/news/4815271.html

相关文章:

  • 东乡做网站/中国新闻网最新消息
  • 怎么套模板 网站/北京全网推广
  • 免费b站在线观看人数在哪里/竞价托管哪家公司好
  • 商城型网站建设/简易的旅游网页制作
  • 深圳企业高端网站建设/武汉外包seo公司
  • 遵义企业网站建设/平台推广网站
  • 深圳市南山区做网站的小公司/中国企业培训网
  • 做网站的ebay网/最新注册域名查询
  • 网站域名有哪些/百度seo教程
  • 创意网名昵称大全/seo营销技巧培训班
  • 专业的论坛网站建设开发/方象科技专注于什么领域
  • 做PPT不错的网站有哪些/全国seo公司排名
  • 广州 企业网站建设/哪些网站可以发广告
  • 男人互做网站/黑科技推广软件
  • apache添加多个网站/公司品牌营销策划
  • 做网站公司哪家好/计算机编程培训学校哪家好
  • 影视cms哪个好/郑州网站优化外包顾问
  • 甘肃兰州网站建设/hs网站推广
  • 用java做网站可以/关键词优化排名用什么软件比较好
  • 沈阳网站建设优化企业/学校教育培训机构
  • 软文自助发稿软件开发 网站建设/百度推广系统营销平台
  • 做网站怎么导入地图/百度竞价广告怎么投放
  • 网站建设行业背景/谷歌推广平台
  • 公司只有一个设计师/优化网站排名解析推广
  • 网站建设seo运营规划/微信引流推广怎么找平台
  • 专门做游戏的网站/中国站长之家域名查询
  • ip地址做网站/河南网站定制
  • 结合实际/浙江seo技术培训
  • c网站开发源代码/哪家竞价托管专业
  • 大型平台网站开发/app推广软文范文