位置: 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源码解读)

  • 谈一谈微博推广营销的4点体会总结 (微博推广方案)

    谈一谈微博推广营销的4点体会总结 (微博推广方案)

  • 新浪邮箱网页版设置在哪(新浪邮箱网页版手机)

    新浪邮箱网页版设置在哪(新浪邮箱网页版手机)

  • 手机原装膜有必要换吗(手机原装膜有必要撕了换钢化膜吗)

    手机原装膜有必要换吗(手机原装膜有必要撕了换钢化膜吗)

  • vivos1可以快充吗(vivos1支持多少瓦闪充)

    vivos1可以快充吗(vivos1支持多少瓦闪充)

  • OPPO手机视频怎么美颜(oppo手机视频怎么关闭声音)

    OPPO手机视频怎么美颜(oppo手机视频怎么关闭声音)

  • 腾讯非tv用户什么意思(腾讯会员非tv用户可以投屏吗)

    腾讯非tv用户什么意思(腾讯会员非tv用户可以投屏吗)

  • 拼多多没交保证金可以提现吗(拼多多没交保证金被三级惩罚还能恢复营业吗)

    拼多多没交保证金可以提现吗(拼多多没交保证金被三级惩罚还能恢复营业吗)

  • aka al10是什么型号(aka al10是什么手机)

    aka al10是什么型号(aka al10是什么手机)

  • 荣耀30屏幕比例(荣耀30屏幕比例是多少)

    荣耀30屏幕比例(荣耀30屏幕比例是多少)

  • hry al00ta是什么型号(hry-al00是什么型号的手机)

    hry al00ta是什么型号(hry-al00是什么型号的手机)

  • 微信新表情吃瓜是什么意思(微信表情吃瓜群众是什么意思)

    微信新表情吃瓜是什么意思(微信表情吃瓜群众是什么意思)

  • 机顶盒ipoe网络连接失败(机顶盒ipoe网络配置不成功)

    机顶盒ipoe网络连接失败(机顶盒ipoe网络配置不成功)

  • 和拼多多一样的平台有哪些(和拼多多一样的水多多)

    和拼多多一样的平台有哪些(和拼多多一样的水多多)

  • ipadpro2020发布时间(ipadpro2020发布时多少钱)

    ipadpro2020发布时间(ipadpro2020发布时多少钱)

  • iphone8三维触控是什么(苹果8p三维触控)

    iphone8三维触控是什么(苹果8p三维触控)

  • 苹果x合约机怎么解锁(苹果x合约机多少钱)

    苹果x合约机怎么解锁(苹果x合约机多少钱)

  • 华为有防窥屏模式在哪(华为有防窥屏模式啥意思)

    华为有防窥屏模式在哪(华为有防窥屏模式啥意思)

  • 华为mate30与华为mate20区别(华为mate30与华为nova8哪个好)

    华为mate30与华为mate20区别(华为mate30与华为nova8哪个好)

  • wps表格怎么改成文本(wps表格怎么改成横版)

    wps表格怎么改成文本(wps表格怎么改成横版)

  • 奥维互动地图怎么导航(奥维互动地图怎么输入坐标找位置)

    奥维互动地图怎么导航(奥维互动地图怎么输入坐标找位置)

  • 被恶意举报怎么申诉(被恶意举报怎么控告)

    被恶意举报怎么申诉(被恶意举报怎么控告)

  • 一加7pro是5g手机吗(一加7 pro是5g)

    一加7pro是5g手机吗(一加7 pro是5g)

  • 什么是bash?如何手动升级你Mac OS上的bash?(bash是什么命令)

    什么是bash?如何手动升级你Mac OS上的bash?(bash是什么命令)

  • Win11 快照组新功能体验:可直接 Alt + Tab 切换,一键返回布局(win11快捷键大全)

    Win11 快照组新功能体验:可直接 Alt + Tab 切换,一键返回布局(win11快捷键大全)

  • BootStrap(栅格系统)(bootstrap 栅格)

    BootStrap(栅格系统)(bootstrap 栅格)

  • 材料入库结转成本的会计分录怎么写
  • 所得税汇算清缴后发现有误怎么办
  • 进项抵扣税率是多少
  • 会计记账凭证如何填制
  • 年利润100万要交多少企业所得税
  • 开办药品企业的要求
  • 公司团建取得的进项发票可以抵扣增值税吗
  • 工会经费返还怎么使用
  • 房地产会计预收账款明细科目
  • 公共部门管理中具有哪些作用
  • 转让土地缴纳增值税进项如何抵扣
  • 专票已认证但又没有发票
  • 汇算清缴补交需要调报表吗
  • 企业收到投资款怎么处理
  • 住宿发票的税率0
  • 往年的企业所得税季报可以更正吗
  • 企业营改增后的会计处理有何变化
  • 增值税普通发票怎么开
  • 公司委托法人代收款
  • 企业当年发生的某些费用
  • 职工福利费包括五险一金吗
  • 生活垃圾处理项目基础金融产品包括
  • 一个企业为另一个企业作证有法力
  • 发票金额大于付款金额怎么入账
  • 企业筹建期购买设备是否可以扣除
  • 代收代付差额征税
  • 办公室空调维修属于办公费吗
  • 单位应当为职工创造有益于健康的环境和条件
  • 家具厂打磨工工作图片
  • 交契税需要什么东西
  • 票据的功能及概念
  • cookie验证和token验证的区别
  • thinkphp demo
  • thinkphp with
  • 材料成本差异属于流动资产吗
  • js进阶视频教程
  • yolov5 test.py
  • 购买土地支付的契税怎么入账
  • python中写函数
  • 多交增值税可以做营业外支出吗
  • phpcms教程
  • 固定资产报废如何记账
  • 进项税额转出会影响当期纳税吗?
  • 购买牵引车和挂车购车流程
  • 长期待摊费用计提折旧
  • 物业费的税可以抵扣吗
  • 哪些进项税不允许从销项税额中抵扣
  • 固定资产的处理属于日常业务的处理
  • 外币汇率分录
  • 公司员工借款后还款收据怎么填
  • 发票对方没有上传,无法勾选发票要怎么办
  • win7 光盘
  • xp关机会自动重新启动
  • ie标签页
  • os x10.10.5 beta下载 mac os x10.10.5beta官方下载地址
  • ubuntu 20.04桌面
  • ims文件是什么意思
  • hpadrv.sys
  • Ghost XP SP3电脑市场专业装机版 V5.5
  • windows xp快捷键设置在哪
  • Win10打开淘宝https被划上红色斜杠的快速解决办法
  • cocos2dx3.4 Label
  • jquery对动态生成的进行操作
  • android kotlin开发
  • 冰球撞人犯规吗
  • linux安装unixodbc
  • perl的哈希
  • javascript的字符串操作
  • 如何检查自己是否抑郁
  • css placement
  • unity 替代
  • js 根据时间排序
  • javascript图片
  • flask框架图
  • js选择框全选
  • 谈谈我对视觉传达的认识
  • 山西省国家税务局王旭斌局长
  • 营改增后一般纳税人动产租赁税率
  • 对税务工作者的赞美
  • 沙宣发型适合什么年龄女性
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设