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

  • 关于市场营销,一位CEO希望能早知道的5件事(关于市场营销功能的表述哪个是错误的)

    关于市场营销,一位CEO希望能早知道的5件事(关于市场营销功能的表述哪个是错误的)

  • 云闪付怎么查看完整的银行卡号(云闪付怎么查看银行卡流水)

    云闪付怎么查看完整的银行卡号(云闪付怎么查看银行卡流水)

  • 微信语音10秒自动断开(微信语音10秒自动断开怎么回事)

    微信语音10秒自动断开(微信语音10秒自动断开怎么回事)

  • 笔记本电脑怎么截图(笔记本电脑怎么开机)

    笔记本电脑怎么截图(笔记本电脑怎么开机)

  • 人工智能的三要素(人工智能的三要素包括)

    人工智能的三要素(人工智能的三要素包括)

  • 苹果手机打字键盘不见了怎么办(苹果手机打字键盘音量怎么关)

    苹果手机打字键盘不见了怎么办(苹果手机打字键盘音量怎么关)

  • 微信在新设备上限制登录怎么解除(微信在新设备上多久可以改密码)

    微信在新设备上限制登录怎么解除(微信在新设备上多久可以改密码)

  • 新手机贴膜自带原装膜要撕吗(新手机贴膜自带原装膜是什么膜)

    新手机贴膜自带原装膜要撕吗(新手机贴膜自带原装膜是什么膜)

  • 苹果还原所有设置有什么用(苹果还原所有设置在哪里)

    苹果还原所有设置有什么用(苹果还原所有设置在哪里)

  • 为什么腾讯会议看不到聊天内容(为什么腾讯会议登录不了)

    为什么腾讯会议看不到聊天内容(为什么腾讯会议登录不了)

  • 电脑上怎样下载歌曲到u盘(电脑上怎样下载搜狗输入法)

    电脑上怎样下载歌曲到u盘(电脑上怎样下载搜狗输入法)

  • 打电话无法连接到服务器是什么意思(打电话无法连接服务器是什么原因造成的)

    打电话无法连接到服务器是什么意思(打电话无法连接服务器是什么原因造成的)

  • 充q币充错账号怎么办(充q币充错账号怎么退)

    充q币充错账号怎么办(充q币充错账号怎么退)

  • 华为手机卸载自带软件(华为手机卸载自带输入法)

    华为手机卸载自带软件(华为手机卸载自带输入法)

  • 微信朋友圈一天可以发多少条(微信朋友圈一天可见怎么设置)

    微信朋友圈一天可以发多少条(微信朋友圈一天可见怎么设置)

  • 华为手环蓝牙怎么开启(华为手环蓝牙怎么连接手机)

    华为手环蓝牙怎么开启(华为手环蓝牙怎么连接手机)

  • 手机蓝牙为什么连接不上音响(手机蓝牙为什么连不上车载蓝牙)

    手机蓝牙为什么连接不上音响(手机蓝牙为什么连不上车载蓝牙)

  • 苹果8能不能摇控开空调(苹果8可以使用遥控器吗)

    苹果8能不能摇控开空调(苹果8可以使用遥控器吗)

  • 苹果无线耳机怎么调声音(苹果无线耳机怎么重新配对)

    苹果无线耳机怎么调声音(苹果无线耳机怎么重新配对)

  • 快手评论限制怎么解除(怎样才能解除快手评论限制)

    快手评论限制怎么解除(怎样才能解除快手评论限制)

  • win10蓝牙添加设备无法连接怎么办(win10蓝牙添加设备闪退)

    win10蓝牙添加设备无法连接怎么办(win10蓝牙添加设备闪退)

  • 小型微利企业所得税率
  • 哪些收据可以入帐
  • 外部审计内容是什么
  • 机械设备买回来怎么消毒
  • 专利没有资本化成本如何入账
  • 网上申购到发行多长时间
  • 企业账号变更
  • 政府基金如何开票
  • 领用低值易耗品的记账凭证
  • 下岗职工可以享受低保吗
  • 支票撕碎了怎么办
  • 公司委托收款该怎么办
  • 关联企业往来业务包括
  • 为取得固定资产而发生的什么支出可计入固定资产成本
  • 公司租赁的车辆发生的费用都可以报销吗?
  • 工程项目因故终止施工的建设单位应办理手续0
  • 床位周转率计算公式
  • 长期股权投资的初始计量
  • 一般纳税人存货采购成本包括
  • 报关单有多个合同协议号
  • 企业征地补偿支出需要什么凭据做账?
  • 企业购买汽车时需要交哪些税?
  • 财务人员最重要的三点
  • 零售汽油费发票需要交印花税吗?
  • 企业所得税申报时间
  • 金蝶软件怎么设置会计科目
  • 建筑施工企业印花税计税依据
  • 携税宝报税操作流程
  • 增值税品目有哪些
  • 个税多申报了实发没有这么多,如何处理
  • 营业外收入怎么申报
  • 长期股权投资是金融性资产吗
  • 短期借款利息的处理
  • 合作社人工工资账务处理
  • win 安全
  • 微软输入法中文输入卡顿
  • 费用报销单正确填写格式
  • 小型微利企业怎么认定最新标准
  • 加班工资算补贴么
  • 路由器2.4g和4g有什么区别
  • 多付货款退回的会计分录
  • 华硕路由器登录地址
  • 短期投资的入账金额包括已宣告未发放的现金股利
  • form表单使用
  • yolov3图像识别
  • php读取文件内容
  • vue和react差别
  • mysql中regexp_replace函数的使用
  • 预提跨年工资怎么处理
  • c标准库pdf下载
  • 补开上年发票的税务处理要怎么做?
  • python time.ctime()如何做时间加减法
  • 公司成立开的户叫什么
  • 无租房合同可以贷款吗
  • 销售包括是销项税金吗
  • 税收种类包括哪几种
  • 涉及无形资产的会计处理
  • 融资租赁的进项怎么做账
  • 收到免税发票怎么做账
  • 收到某企业一笔发票
  • 注销公司复杂吗?
  • 行程单如何验真伪
  • 非金融企业间借款利息开票税率
  • 出口转内销进项税额怎么进附表二
  • 实例讲解液化滤镜瘦身
  • sql server启动不了 错误2
  • winx64下mysql5.7.19的基本安装流程(详细)
  • ubuntu搜索工具
  • 平板电脑截图
  • win8的应用商店
  • linux用户相关命令
  • shell检查语法错误
  • shell循环结构
  • unity3ds
  • 轻松实现人生理想生日尾数农历
  • unity中ngui
  • 税控盘清卡的步骤
  • 税控系统技术维护费每年都要交吗
  • 中关村税务所上班时间
  • 二手车中介公司怎么做账报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设