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

杭州设计门户网站网络优化公司哪家好

杭州设计门户网站,网络优化公司哪家好,网站备案核实单,网站源代码怎么下载1.从零开始实现LSTM #从零开始实现长短期记忆网络 import torch from torch import nn from d2l import torch as d2l#加载时光机器数据集 batch_size,num_steps 32,35 train_iter,vocab d2l.load_data_time_machine(batch_size,num_steps)#1.定义和初始化模型参数&#xff…

1.从零开始实现LSTM

#从零开始实现长短期记忆网络
import torch
from torch import nn
from d2l import torch as d2l#加载时光机器数据集
batch_size,num_steps = 32,35
train_iter,vocab = d2l.load_data_time_machine(batch_size,num_steps)#1.定义和初始化模型参数:
#超参数num_hiddens定义隐藏单元的数量。按照标准差0.01的高斯分布初始化权重,并将偏置项设为0。
def get_lstm_params(vocab_size,num_hiddens,device):num_inputs = num_outputs = vocab_sizedef normal(shape):return torch.randn(size=shape,device=device)*0.01def three():return (normal((num_inputs,num_hiddens)),normal((num_hiddens,num_hiddens)),torch.zeros(num_hiddens,device=device))W_xi,W_hi,b_i = three() #输入门参数W_xf,W_hf,b_f = three() #遗忘门参数W_xo,W_ho,b_o = three() #输出门参数W_xc,W_hc,b_c = three() #候选记忆元参数#输出层参数W_hq = normal((num_hiddens,num_outputs))b_q = torch.zeros(num_outputs,device=device)#附加梯度params = [W_xi,W_hi,b_i,W_xf,W_hf,b_f,W_xo,W_ho,b_o,W_xc,W_hc,b_c,W_hq,b_q]for param in params:param.requires_grad_(True)return params
#2.定义模型
#在初始化函数中,长短期记忆网络的隐状态需要返回一个额外的记忆元,单元的值为0,形状为(批量大小,隐藏单元数)
def init_lstm_state(batch_size,num_hiddens,device):return (torch.zeros((batch_size,num_hiddens),device=device),torch.zeros((batch_size,num_hiddens),device=device))
#实际模型的定义与前面讨论的一样:提供三个门和一个额外的记忆元。
#只有隐状态才会传递到输出层,而记忆元mathbf{C}_t不直接参与输出计算。
def lstm(inputs,state,params):[W_xi,W_hi,b_i,W_xf,W_hf,b_f,W_xo,W_ho,b_o,W_xc,W_hc,b_c,W_hq,b_q] = params(H,C) = stateoutputs = []for X in inputs:I = torch.sigmoid((X @ W_xi) + (H @ W_hi) + b_i)F = torch.sigmoid((X @ W_xf) + (H @ W_hf) + b_f)O = torch.sigmoid((X @ W_xo) + (H @ W_ho) + b_o)C_tilda = torch.tanh((X @ W_xc) + (H @ W_hc) + b_c)C = F * C + I * C_tildaH = O * torch.tanh(C)Y = (H @ W_hq) + b_qoutputs.append(Y)return torch.cat(outputs,dim=0),(H,C)
#3.训练和预测
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_lstm_params,init_lstm_state,lstm)
print(d2l.train_ch8(model,train_iter,vocab,lr,num_epochs,device))
d2l.plt.show()

2.简洁实现LSTM

#简洁实现长短期记忆网络
import torch
from torch import nn
from d2l import torch as d2l#加载时光机器数据集
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,1num_inputs = vocab_size
lstm_layer = nn.LSTM(num_inputs,num_hiddens)
model = d2l.RNNModel(lstm_layer,len(vocab))
model = model.to(device)
print(d2l.train_ch8(model,train_iter,vocab,lr,num_epochs,device))
d2l.plt.show()

http://www.dinnco.com/news/60203.html

相关文章:

  • 代理报关的货怎么在网站上做电子委托网络测试
  • 个人网站建设费用网页设计规范
  • 做一份seo网站诊断百度识图鉴你所见
  • 北京住房城乡建设厅网站百度推广助手怎么用
  • php培训学校网站源码百度关键词收费标准
  • 怎么用本机ip做网站描述优化方法
  • 三水营销网站开发东莞疫情最新消息今天又封了
  • 广西新农村建设指导员网站加强服务保障满足群众急需i
  • 改版seo工作怎么样
  • 网络公司做的网站我能改后台么打开网址跳转到国外网站
  • 系统做网站的地方广州seo关键词优化是什么
  • 淄博seo网站推广晨阳seo顾问
  • 个人网站用什么空间好百度自媒体怎么注册
  • 视频网站设计电子商务网站建设
  • 做网站要是要求吗杭州百度推广代理商
  • 网站开发个人简历厦门seo优化外包公司
  • 专业网站制作哪家专业宁波网络推广优化方案
  • 装修设计公司资质要求安卓优化大师历史版本
  • 网站后台 批量上传福州seo服务
  • 网站建设图片拍摄价格关键词权重
  • 北京网上注册公司流程泰州seo网站推广
  • 先做网站还是服务器100个经典创意营销方案
  • 高邮市城乡建设局网站网络卖货平台有哪些
  • 上海商标注册广州seo推广公司
  • 百度搜自己的网站百度客服中心人工在线电话
  • 辽中网站建设互联网营销师培训
  • 网站的运营推广方案seo需要掌握哪些技术
  • 公司网站建设行为规定合肥网络推广软件系统
  • 钉钉企业邮箱收费标准成都关键词优化排名
  • 义乌做网站软文营销的本质