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

  • 转转怎么分期付款买手机(转转怎么分期付款微信)

    转转怎么分期付款买手机(转转怎么分期付款微信)

  • 苹果手机怎么关闭亮度自动调节(苹果手机怎么关5g)

    苹果手机怎么关闭亮度自动调节(苹果手机怎么关5g)

  • oppofindx2pro是双模5G的吗(oppofindx2pro是双卡双待吗)

    oppofindx2pro是双模5G的吗(oppofindx2pro是双卡双待吗)

  • 微信如何取消订阅付款(微信如何取消订阅号消息)

    微信如何取消订阅付款(微信如何取消订阅号消息)

  • oppo reno 4se有指纹解锁吗(opporeno4se是不是屏幕指纹)

    oppo reno 4se有指纹解锁吗(opporeno4se是不是屏幕指纹)

  • 苹果xr怎么截屏(苹果xr怎么截屏语音)

    苹果xr怎么截屏(苹果xr怎么截屏语音)

  • 微信不上传身份证照片影响使用吗(微信不上传身份证可以收红包吗)

    微信不上传身份证照片影响使用吗(微信不上传身份证可以收红包吗)

  • qq红包在哪里查看零钱(qq红包怎么查看)

    qq红包在哪里查看零钱(qq红包怎么查看)

  • 苹果怎么回车换行(iphone回车键换行在哪里)

    苹果怎么回车换行(iphone回车键换行在哪里)

  • 微信版本过低不能注册(微信版本过低不能登录怎么办)

    微信版本过低不能注册(微信版本过低不能登录怎么办)

  • 手机微信登录电脑后离开电脑能退出登录吗(手机微信登录电脑怎么删除聊天记录)

    手机微信登录电脑后离开电脑能退出登录吗(手机微信登录电脑怎么删除聊天记录)

  • 计算机网络是一个什么(计算机网络是一个(1.0))

    计算机网络是一个什么(计算机网络是一个(1.0))

  • 微信群主能删除成员发的信息吗(微信群主能删除别人发错的信息吗)

    微信群主能删除成员发的信息吗(微信群主能删除别人发错的信息吗)

  • qq个性赞在哪里设置(qq 个性赞)

    qq个性赞在哪里设置(qq 个性赞)

  • 如何替换excel中的文字(如何替换excel中的空格)

    如何替换excel中的文字(如何替换excel中的空格)

  • 淘宝店铺会员收费吗(淘宝店铺会员收多少钱)

    淘宝店铺会员收费吗(淘宝店铺会员收多少钱)

  • iphone11pro用的什么基带(iphone11pro用的什么处理器)

    iphone11pro用的什么基带(iphone11pro用的什么处理器)

  • 爱奇艺动态怎么删除(爱奇艺怎么设置动态壁纸)

    爱奇艺动态怎么删除(爱奇艺怎么设置动态壁纸)

  • 淘宝电子凭证是什么(淘宝电子凭证给卖家看安全吗)

    淘宝电子凭证是什么(淘宝电子凭证给卖家看安全吗)

  • 苹果的carplay怎么用(苹果的carplay怎么下载)

    苹果的carplay怎么用(苹果的carplay怎么下载)

  • ICASSP 2023论文模型开源|语音分离Mossformer(icse论文)

    ICASSP 2023论文模型开源|语音分离Mossformer(icse论文)

  • 量子退火算法入门(4):旅行商问题的QUBO建模「上篇」(量子退火算法入门6)

    量子退火算法入门(4):旅行商问题的QUBO建模「上篇」(量子退火算法入门6)

  • 人民日报 | 公共场所英文翻译规范,你都了解吗?(人民日报公共事件的报道问题)

    人民日报 | 公共场所英文翻译规范,你都了解吗?(人民日报公共事件的报道问题)

  • 本期收入和本期免税收入有什么区别
  • 印花税额计算及计税基础
  • 双定户经营所得用申报吗
  • 无形资产加计扣除最新政策
  • 返岗补贴怎么办理
  • 企业理财收益要交哪些税
  • 怎么报企业所得税季报
  • 账务处理和税前扣除如何处理
  • 房屋出租怎么交税?
  • 增值税即征即退政策
  • 销售返利增值税按哪个税率
  • 购买基金会计分录怎么填
  • 短期筹资方式有没有股票
  • 销售退回的增值税怎么处理
  • 单位缴纳的社保在哪里查询
  • 进口货物关税计入成本吗
  • 拆迁置换安置房
  • 购买办公楼支付相关手续费
  • 制造费用处理
  • 技术服务发票是劳务发票吗
  • 非独立核算的公司怎么报税
  • 增值税发票不见了可以重开吗
  • 季度报税每个月还用计提吗
  • 国税未核定税种怎么处理
  • 垃圾填埋沼气发电招聘
  • 普通股资本成本计算方法
  • 捐赠所得税视同销售怎么处理
  • 生产税有哪些
  • 工会经费,职工福利费,教育经费的扣除标准
  • 汇算清缴审计报告收费标准
  • 置换土地如何做账务处理
  • 母公司将资产划转子公司土地增值税
  • 短缺材料赔偿会计分录
  • 商业汇票抵付前欠货款的分录
  • code editing
  • php数据库设计
  • python标准库在哪个目录
  • 政府购买服务交几险
  • vue-print-nb-jeecg
  • 总公司发票可以入账分公司吗怎么做账
  • 增值税普通发票查询真伪
  • 工会经费按每月
  • 差额征税要交多少钱
  • 个体户需要税务报道不
  • sql server 2005怎么用
  • 综合所得算税公式
  • 项目独立性
  • 个人所得税缴纳标准怎么计算
  • 期末留抵的进项税可以计入成本吗
  • 利息收入的会计科目
  • 广告费应该计入办公费还是印刷费
  • 退货款现金流量如何做
  • 收购一家公司需要多少股份
  • 个税手续费返还奖励财务人员的文件
  • 销售商品未开票
  • 企业外币折算的方法包括
  • 资产减值后折旧怎么算
  • 建账选用什么会计制度
  • 新手会计做账怎么做账
  • mysql常见优化手段
  • sql server2008启动
  • ubuntu help
  • linux进入操作系统
  • windows出现问题怎么处理
  • hpm是什么格式的文件
  • win7一直配置
  • Win7系统安装方法
  • Unity3D游戏开发标准教程
  • js判断数组是否相等
  • java语言的解释器是什么
  • linux的启动顺序
  • 批处理怎么学
  • angularjs2
  • python字典常用操作
  • 委托代销清单怎么写
  • 查账征收个人经营所得税怎么申报
  • 企业所得税季度申报时间
  • cfca证书下载流程
  • 国税局招录条件
  • 计算土地增值税时下列费用准予从收入总额中扣除的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设