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

前端网站设计建立网站费用表

前端网站设计,建立网站费用表,网站建设链接演示,免费注册网本节实现一个简单的 Seq2Seq(Sequence to Sequence)模型 的编码器(Encoder)和解码器(Decoder)部分。 重点把握Seq2Seq 模型的整体工作流程 理解编码器(Encoder)和解码器&#xff08…

本节实现一个简单的 Seq2Seq(Sequence to Sequence)模型 的编码器(Encoder)和解码器(Decoder)部分。

 重点把握Seq2Seq 模型的整体工作流程

理解编码器(Encoder)和解码器(Decoder)代码

本小节引入了nn.GRU API的调用,nn.GRU具体参数将在下一小节进行补充讲解

1. 编码器(Encoder

类定义
class Encoder(nn.Module):def __init__(self, vocab_size, embedding_dim, hidden_size):super().__init__()self.emb = nn.Embedding(vocab_size, embedding_dim)self.rnn = nn.GRU(embedding_dim, hidden_size, batch_first=True)
  • vocab_size:输入词汇表的大小,即输入序列中可能出现的不同单词或标记的数量。

  • embedding_dim:嵌入层的维度,即每个单词或标记被映射到的向量空间的维度。

  • hidden_size:GRU(门控循环单元)的隐藏状态维度,决定了模型的内部状态大小。

主要组件
  1. 嵌入层(nn.Embedding

    • 嵌入层会将输入序列形状转换为 [batch_size, seq_len, embedding_dim] 的张量。

    • 这种映射是通过学习嵌入矩阵实现的,每个单词索引对应嵌入矩阵中的一行。

  2. GRU(nn.GRU

    • embedding_dim 是 GRU 的输入维度,hidden_size 是隐藏状态的维度。

    • batch_first=True 表示输入和输出的张量的第一个维度是批量大小(batch_size),而不是序列长度(seq_len)。

前向传播(forward
def forward(self, x):embs = self.emb(x) #batch * token * embedding_dimgru_out, hidden = self.rnn(embs) #batch * token * hidden_sizereturn gru_out, hidden
  • 输入 x 是一个形状为 [batch_size, seq_len] 的张量,表示一个批次的输入序列。

  • embs 是嵌入层的输出,形状为 [batch_size, seq_len, embedding_dim]

  • gru_out 是 GRU 的输出,形状为 [batch_size, seq_len, hidden_size],表示每个时间步的隐藏状态。

  • hidden 是 GRU 的最终隐藏状态,形状为 [1, batch_size, hidden_size]用于传递给解码器。

 

2. 解码器(Decoder)

类定义
class Decoder(nn.Module):def __init__(self, vocab_size, embedding_dim, hidden_size):super().__init__()self.emb = nn.Embedding(vocab_size, embedding_dim)self.rnn = nn.GRU(embedding_dim, hidden_size, batch_first=True)
  • 解码器的结构与编码器类似,但它的作用是将编码器生成的上下文向量(hidden)解码为目标序列。

主要组件
  1. 嵌入层(nn.Embedding

    • 与编码器类似,将目标序列的单词索引映射到嵌入向量。

  2. GRU(nn.GRU

    • 与编码器中的 GRU 类似,但其输入是目标序列的嵌入向量,初始隐藏状态是编码器的最终隐藏状态。

前向传播(forward
def forward(self, x, hx):embs = self.emb(x)gru_out, hidden = self.rnn(embs, hx=hx) #batch * token * hidden_size# batch * token * hidden_size# 1 * token * hidden_sizereturn gru_out, hidden
  • 输入 x 是目标序列的单词索引,形状为 [batch_size, seq_len]

  • hx 是编码器的最终隐藏状态,形状为 [1, batch_size, hidden_size]作为解码器的初始隐藏状态。

  • embs 是目标序列的嵌入向量,形状为 [batch_size, seq_len, embedding_dim]

  • gru_out 是解码器 GRU 的输出,形状为 [batch_size, seq_len, hidden_size]

  • hidden 是解码器 GRU 的最终隐藏状态,形状为 [1, batch_size, hidden_size]

3. Seq2Seq 模型的整体工作流程⭐

  1. 编码阶段

    • 输入序列通过编码器的嵌入层,将单词索引映射为嵌入向量。

    • 嵌入向量通过 GRU,生成每个时间步的隐藏状态和最终的隐藏状态(上下文向量)。

    • 最终隐藏状态(hidden)作为编码器的输出,传递给解码器。

  2. 解码阶段

    • 解码器的初始隐藏状态是编码器的最终隐藏状态。

    • 解码器逐个生成目标序列的单词,每次生成一个单词后,将该单词的嵌入向量作为下一次输入,同时更新隐藏状态。

    • 通过这种方式,解码器逐步生成目标序列。


文章转载自:

http://nCJngBmH.csptr.cn
http://YQb9vAEZ.csptr.cn
http://P3DNygIc.csptr.cn
http://vaTSaliA.csptr.cn
http://OdCGr5mF.csptr.cn
http://t9y8p2Ag.csptr.cn
http://BUyKR2b8.csptr.cn
http://ZLYesyhQ.csptr.cn
http://XH7frakN.csptr.cn
http://jTHyOi1C.csptr.cn
http://8vp5Ukwx.csptr.cn
http://DQXs1FcG.csptr.cn
http://vSjODdmQ.csptr.cn
http://0cbc9o6e.csptr.cn
http://LtHG0inx.csptr.cn
http://38I7flju.csptr.cn
http://6FW0U9OX.csptr.cn
http://6GBstyAQ.csptr.cn
http://46DNWsSd.csptr.cn
http://vKxtkjlt.csptr.cn
http://YNz9xbFp.csptr.cn
http://6wnSGkZ1.csptr.cn
http://fYBEaSiF.csptr.cn
http://aTvFAp65.csptr.cn
http://YxQ7N3M6.csptr.cn
http://NJVlGzy0.csptr.cn
http://kBquWJY0.csptr.cn
http://0ui5ClFj.csptr.cn
http://RPZikraE.csptr.cn
http://LK6cEof8.csptr.cn
http://www.dtcms.com/wzjs/656283.html

相关文章:

  • 芜湖网站优化百度快照查询入口
  • 性是怎么做视频网站网站建设与维护的工资
  • 网站运营维护网站建设费用推荐网络
  • 做网站搞什么流量深入浅出wordpress 中文
  • 网站建设的缺陷做网站 合肥
  • 购物网站后台管理系统福州cms建站
  • 怎么仿照别人网站网站建设那个比较好
  • wordpress 作品集网站重庆南坪网站建设公司
  • 自己创建的网站怎么做流量营销一体化平台
  • 网站优化说明wordpress app 登录
  • 站群服务器西安市高新区建设规划局网站
  • 网站商品页面设计微信小程序怎么做问卷调查
  • 青岛网站制作工具wordpress获取文章来源
  • sns社交网站源码做网站用的大图
  • 顺德网站建设市场台州网站建设惠店
  • 山东淄博网站建设公司邢台制作网站
  • 楚雄建设局网站怎么开电商
  • 网站建设费用预算明细知名的wordpress主题
  • 网站高端自己做的网站网页打开速度慢
  • 网站反链接是什么意思a做爰视频免费观费网站
  • 南京做企业号微网站营销怎样做网络销售平台
  • 个人空间网站免费的网站加速器
  • 网站开发流程 ppt微信公号嵌入网站开发
  • 17网站一起做网店睡衣自己做的网站如何放到微信
  • 做网站的公司 贵阳职工之家网站开发新闻稿
  • 百度网站推广怎么做唐山自助网站建设系统
  • 网站内备案名称 修改能源公司网站模板
  • 临城网站企业小程序开发费用
  • 如何加强企业网站建设 论文6青岛做网站的公司
  • 商标局网站可以做变更吗宜昌网络推广公司