每个句子的长度并不一定是等长的, 这时候就需要对较短的句子进行padding, nn.Embedding中padding_idx是指定padding的索引值。

#实例化词嵌入对象,序列进行padding时补padding_idx。当采用补0的方式,padding_idx =0
#这里的词空间大小为5,词嵌入维度大小为7
embeder = nn.Embedding(5,7,padding_idx=0)
print(embeder.weight)  #padding_idx的位置为全0
print('*'*30)
#有一个序列s为[2,3],假定我们在进行处理时规定序列的长度统一为4,所以序列s需要padding。
#padding_idx=0,所以s后面进行补0
s_padding = torch.LongTensor([2,3,0,0])
result = embeder(s_padding)
print(result)
print('-'*30)#举一个奇怪的例子,形成对比
#补4,即padding_idx=4
#这里要注意padding_idx要小于词空间的大小,这里的词空间大小为5,所以padding_idx不能超过4embeder = nn.Embedding(5,7,padding_idx=4)
print(embeder.weight)  #padding_idx的位置为全0
print('*'*30)
#有一个序列s为[2,3],假定我们在进行处理时规定序列的长度统一为4,所以序列s需要padding。
#padding_idx=4,所以s后面进行补4
s_padding = torch.LongTensor([2,3,4,4])
result = embeder(s_padding)
print(result)

运行结果:

nn.Embedding中padding_idx的理解相关推荐

  1. torch.nn.Embedding()中的padding_idx参数解读

    torch.nn.Embedding() Word Embedding 词嵌入,就是把一个词典,随机初始化映射为一个向量矩阵. 列如:有一组词典,有两个词"hello"和" ...

  2. 【Pytorch基础教程28】浅谈torch.nn.embedding

    学习总结 文章目录 学习总结 一.nn.Embedding 二.代码栗子 2.1 通过embedding降维 2.2 RNN中用embedding改进 2.3 deepFM模型中embedding R ...

  3. 深入理解padding_idx(nn.Embedding、nn.Embedding.from_pretrained)

    这个参数出现在一些地方,例如: nn.Embedding.nn.Embedding.from_pretrained. import torch import torch.nn as nn import ...

  4. 关于nn.embedding的中padding_idx的含义

    自然语言中使用批处理时候, 每个句子的长度并不一定是等长的, 这时候就需要对较短的句子进行padding, 填充的数据一般是0, 这个时候, 在进行词嵌入的时候就会进行相应的处理, nn.embedd ...

  5. torch.nn.Embedding理解

    Pytorch官网的解释是:一个保存了固定字典和大小的简单查找表.这个模块常用来保存词嵌入和用下标检索它们.模块的输入是一个下标的列表,输出是对应的词嵌入. torch.nn.Embedding(nu ...

  6. 什么是embedding(把物体编码为一个低维稠密向量),pytorch中nn.Embedding原理及使用

    文章目录 使embedding空前流行的word2vec 句子的表达 训练样本 损失函数 输入向量表达和输出向量表达vwv_{w}vw​ 从word2vec到item2vec 讨论环节 pytorch ...

  7. pytorch中nn.Embedding和nn.LSTM和nn.Linear

    使用pytorch实现一个LSTM网络很简单,最基本的有三个要素:nn.Embedding, nn.LSTM, nn.Linear 基本框架为: class LSTMModel(nn.Module): ...

  8. nn.Embedding

    关于torch.nn.Embedding的理解,经常用到的参数(num_embeddings, embedding_dim) torch.nn.Embedding(numembeddings,embe ...

  9. Pytorch的默认初始化分布 nn.Embedding.weight初始化分布

    一.nn.Embedding.weight初始化分布 nn.Embedding.weight随机初始化方式是标准正态分布  ,即均值$\mu=0$,方差$\sigma=1$的正态分布. 论据1--查看 ...

最新文章

  1. One-Dimensional Battle Ships CodeForces - 567D
  2. 浙江大学杭州国际科创中心招聘优秀青年人才(机器学习及大数据)
  3. Java 注解 Annotation
  4. 【数据结构与算法】之深入解析“游乐园的迷宫”的求解思路与算法示例
  5. POJ-3352-RoadConstruction(边双联通分量,缩点)
  6. npm install 报错 :stack Error: Can't find Python executable python
  7. 求对一组数据进行排名的算法
  8. php js下拉框与文本联动,php mysql js 下拉框 二级联动
  9. 数据结构之栈与递归的实现及应用(斐波拉契数列递归解法和strlen递归解法)
  10. 怎样把计算机放到手机桌面,如何将电脑桌面的文档发送到手机微信
  11. 几种测量app启动时间的方式
  12. 质疑“扩版=质量下降”——以《中国农学通报》和《安徽农业科学》为例
  13. 北京思源培训中心---C#下用P2P技术实现点对点聊天(2)
  14. DirectShow 在 VS2010 中开发环境的设置
  15. 音标与字母发音不同的字母总结
  16. 密码安全攻防技术精讲
  17. html风琴图片展示,基于jquery的手风琴图片展示效果实现方法
  18. SAE助力南瓜电影7天内全面Severless
  19. SP专场问题整理(一)
  20. “TED演讲”可视化(应统期末作业)(二)

热门文章

  1. 牛客网笔试题 (经常更新)
  2. 郑州时代科技计算机专业介绍,2021郑州的中专排名郑州时代科技中等职业学校毕业可以升大专吗...
  3. 账户账务系统架构与实践
  4. Vue动画——使用最新版Animate.css教程
  5. gb酱油和gbt酱油哪个好_GB2717-2018食品安全国家标准【酱油】.pdf
  6. 【ChatGPT+XMind超级详细的保姆级思维导图教程】
  7. * JLink Info: Reset: Halt core after reset via DEMCR.VC_CORERESET.
  8. ACDC隔离电源设计手机适配器智能家居供电5V1A设计方案
  9. OpenCV-Python-Tutorial[6]
  10. 拼多多如何利用店铺上新来打造淘宝爆款吸引自然流量