位置: IT常识 - 正文

【pytorch】有关nn.EMBEDDING的简单介绍(pytorch nn.parameters)

编辑:rootadmin
【pytorch】有关nn.EMBEDDING的简单介绍 1. 引例

推荐整理分享【pytorch】有关nn.EMBEDDING的简单介绍(pytorch nn.parameters),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pytorch nn.lstm,pytorch nn.model,pytorch nn.parameters,pytorch nn.parameters,pytorch nn.parameter,pytorch gan 例子,pytorch的nn.linear,pytorch的nn.linear,内容如对您有帮助,希望把文章链接给更多的朋友!

假设有一本字典,就一共只有10单词,每个单词有5个字母组成。 每一页上只写一个单词,所以这10页纸上分别写了这10个单词。

内如如下,

[[a,p,p,l,e], # page 0[g,r,e,e,n], # page 1[s,m,a,l,l], # page 2[w,a,t,c,h], # page 3[b,a,s,i,c], # page 4[e,n,j,o,y], # page 5[c,l,a,s,s], # page 6[e,m,b,e,d], # page 7[h,a,p,p,y], # page 8[p,l,a,t,e] # page 9]

我们假定这本字典叫embeding(10,5), 这里的10和5即上面介绍的含义,10个单词,每个单词5个字母;

现在我要查看第2页和第3页(从0开始),那么我会得到 [s,m,a,l,l], [w,a,t,c,h] 内容。

假定我们约定一个暗号,你告诉我页数,我就返回对应页数的单词。

如,你发给我暗号 [ [2,3], [1,0], [8,6] ] (即 shape为(3,2)的LongTensor)

我通过查询字典,告诉你

[[ [s,m,a,l,l], [w,a,t,c,h] ],[ [g,r,e,e,n], [a,p,p,l,e] ],[ [h,a,p,p,y], [c,l,a,s,s] ]]

这里的字典就是embeding table,而暗号就是查询这个table的索引值。

2. 为什么需要embeding?【pytorch】有关nn.EMBEDDING的简单介绍(pytorch nn.parameters)

有的时候我们直观看到的不一定就是事物的本质,我们需要透过现象看到“本质特征”或“隐藏特征”。 那么怎么透过呢? 或者说什么是“隐藏特征”呢?

embeding就是做这个事情,它将一句话,或者一段音通过查询“embeding table”来获取到“隐藏特征”。

embeding table一般是一组浮点型数值,它跟CNN,LSTM网络中一样,属于网络可学习的参数。 所以它的值不是人为定义的,人也定义不了这样的“字典”,它是通过深度学习网络中逐渐学习到的。

3. 回到pytoch

pytorch中的nn.Embeding提供了这样的实现;

下面是一个例子

import torch# 如同上面例子中的page索引a = torch.LongTensor([[1,2], [5,2]]) # 一个10个单词,每个单词5个字母的字典emb = torch.nn.Embedding(10,5)print(emb.weight, emb.weight.shape)# 同过索引查询embeding内容y = emb(a)print(y, y.shape)

可以看到“字典”不再是单词,而是一些浮点数,这些浮点数表示的就是隐藏特征。

4. 官方API

embedding

4.1参数介绍4.1.1 num_embedding和embedding_dim

num_embedding, embedding_dim就是上文中介绍 “单词”和“每个单词字母个数”,它表示了字典中embedding个数,以及每个embedding的维度。

4.1.2 padding_idx

padding_idx,是不更新梯度的“单词”的index;可以在字典中指定一个不被训练的embedding。 看下面的例子:

import torcha = torch.LongTensor([[1,2], [5,2]])emb = torch.nn.Embedding(10,5, padding_idx=0)print(emb.weight, emb.weight.shape)y = emb(a)print(y, y.shape)

这里的padding_index=0,它表示该index下的embedding不会学习更新,初始化的时候默认也是0.

4.1.3 max_norm和norm_type

max_norm,norm_type是获取到embedding后做正则化; norm_type 的可取值为1,2. 分别表示范式1和范式2,默认是2.

max_norm是定义范式中的最大值,如果embeding中的值大于这个阈值,则会重新做一下norm

本文链接地址:https://www.jiuchutong.com/zhishi/300724.html 转载请保留说明!

上一篇:Nginx跨域解决方案(nginx跨域配置详解)

下一篇:YOLO V7源码解析(yolov5源码解读)

  • 魅族18x是lpddr5吗(小白测评魅族18x)

    魅族18x是lpddr5吗(小白测评魅族18x)

  • 小米civi是5g手机吗(小米civi5g手机怎么样)

    小米civi是5g手机吗(小米civi5g手机怎么样)

  • 苹果12重量是多少(苹果12重量多少g)

    苹果12重量是多少(苹果12重量多少g)

  • ipad air2支持pd快充吗(ipad air2用pd快充)

    ipad air2支持pd快充吗(ipad air2用pd快充)

  • 微信夜间设置在哪(微信夜间设置怎么弄?)

    微信夜间设置在哪(微信夜间设置怎么弄?)

  • iphone抬头显示怎么关闭(怎么把苹果抬头显示关掉)

    iphone抬头显示怎么关闭(怎么把苹果抬头显示关掉)

  • 打印机连供和不连供的区别(打印机连供和不连供的哪个好)

    打印机连供和不连供的区别(打印机连供和不连供的哪个好)

  • 荣耀9x耳机插上没反应(荣耀手机耳机插上去没反应要重启一下才好,什么情况)

    荣耀9x耳机插上没反应(荣耀手机耳机插上去没反应要重启一下才好,什么情况)

  • 抖音怎么听歌识曲(抖音怎么听歌识别歌曲)

    抖音怎么听歌识曲(抖音怎么听歌识别歌曲)

  • 手机蓝牙版本哪里查看(蓝牙版本哪个更好)

    手机蓝牙版本哪里查看(蓝牙版本哪个更好)

  • 抖音巨量引擎推广有没有效果(抖音巨量引擎推广直播)

    抖音巨量引擎推广有没有效果(抖音巨量引擎推广直播)

  • 华为手机计算器怎么变成科学计算器(华为手机计算器删除了怎么恢复)

    华为手机计算器怎么变成科学计算器(华为手机计算器删除了怎么恢复)

  • 三星怎么强制关机不重启(三星怎么强制关机带锁屏密码的手机)

    三星怎么强制关机不重启(三星怎么强制关机带锁屏密码的手机)

  • vivo无法访问移动网络(vivo无法访问移动网络打不了电话)

    vivo无法访问移动网络(vivo无法访问移动网络打不了电话)

  • 店铺不存在了怎么退款(店铺不存在了怎么办)

    店铺不存在了怎么退款(店铺不存在了怎么办)

  • ipad平板截屏怎么截(ipad平板电脑截图怎么截)

    ipad平板截屏怎么截(ipad平板电脑截图怎么截)

  • 手机定位不准确怎么调(为什么我的手机定位不准确)

    手机定位不准确怎么调(为什么我的手机定位不准确)

  • 为什么我的手机号收不到验证码怎么办(为什么我的手机连接不上wifi)

    为什么我的手机号收不到验证码怎么办(为什么我的手机连接不上wifi)

  • 拼多多小刀多长时间一个(拼多多小刀多长时间过期)

    拼多多小刀多长时间一个(拼多多小刀多长时间过期)

  • 如何改变文件夹的顺序(如何改变文件夹的排序方式,如何筛选显示某类文件)

    如何改变文件夹的顺序(如何改变文件夹的排序方式,如何筛选显示某类文件)

  • 打印店可以做手幅吗(打印店可以打印手抄报吗)

    打印店可以做手幅吗(打印店可以打印手抄报吗)

  • 轻松筹捐款怎么留言(轻松筹捐款怎么改名字)

    轻松筹捐款怎么留言(轻松筹捐款怎么改名字)

  • 个税应纳税所得额是要上交的钱吗
  • 个人开发选项
  • 其他债权投资的汇兑差额计入什么科目
  • 上季度弥补以前年度亏损与本季度亏损
  • 已申报未导入是申报成功了吗
  • 小企业遵循什么会计准则
  • 更换电脑后个税信息如何导入
  • 企业的成本核算包括
  • 虚报亏损的税务处理办法
  • 长期应付款预算会计
  • 政府电费补贴文件
  • 购买成品入库并结转成本会计分录怎么写?
  • 开给天猫的服务费分录如何做
  • 赠送的固定资产需要计提折旧吗?
  • 补计提去年的增值税
  • 工会经费按上年工资总额还是本年
  • 如何冲销账面上的资金
  • 普通合伙企业分配利润
  • 固定资产处理怎么入账
  • 金融企业呆账准备金是否允许补提
  • 电子承兑签收后多久可以到账
  • 销售残次品怎么处罚
  • win11桌面图标如何固定不动
  • 出口退税率为0%退税收入怎么算
  • 对某公司的了解
  • 历史时间线怎么写
  • mac屏幕共享要打开什么权限
  • 一般纳税人接受固定资产投资时相关的科目可能有
  • 分公司是小微企业总公司是一般纳税人,如何做合并报表
  • 建筑劳务公司计提人工劳务费需要工资表吗?
  • 期间费用属于间接生产费用吗
  • 如何进行企业商务谈判
  • 如何确定销售数量
  • 6372056181电子退库收入
  • 专利年费缴纳详细流程
  • 上年度固定资产少入账了怎么办?
  • 支付给境外个人的服务费
  • 对附属单位补助的资金性质是财政预算资金
  • python正态分布采样
  • 润滑脂开票属于哪一类
  • 企业适用的增值税税率
  • 场地租赁需要注意什么
  • SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
  • 公司购买办公用品会计分录
  • 国债利息属于免税吗
  • 可供出售金融资产现在叫什么
  • 到期无法收回的银行承兑汇票计入什么科目
  • 库存现金管理是财务分析的吗
  • 库存商品过期报废的会计分录是什么
  • 营销活动开什么发票
  • 法人网上变更流程
  • 设备维保费如何计算
  • 收到银联商务客户短信
  • 支付代理费计入什么科目
  • linux系统中
  • mysql优化sql有哪些
  • win7系统一键还原方法
  • xp系统删除文件反应很慢
  • windowsserver2003ftp服务器怎么搭建
  • solaris版本查询
  • win7如何开启VT
  • win8怎么彻底删除软件
  • 苹果怎么格式化彻底
  • linux shell 数字转字符串
  • win8怎么打开cmd命令窗口?
  • win7右下角图标点了没反应
  • win7右下角小喇叭
  • win7共享设置(详细图文步骤)
  • arcgis栅格图像
  • jquery 动态加载js
  • linux运行环境搭建
  • javascript解决了什么问题
  • jQuery Ajax File Upload实例源码
  • js跨域请求json数据
  • androidstudio离线配置环境
  • js对象判断
  • 电子专票操作视频
  • 新车购置税最低多少钱
  • 企微宝破解
  • 辛嵨静志
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设