当前位置: 首页 > news >正文

漫画网站php源码wordpress共享文件夹

漫画网站php源码,wordpress共享文件夹,黄石seo,展示设计案例本系列教程适用于没有任何pytorch的同学#xff08;简单的python语法还是要的#xff09;#xff0c;从代码的表层出发挖掘代码的深层含义#xff0c;理解具体的意思和内涵。pytorch的很多函数看着非常简单#xff0c;但是其中包含了很多内容#xff0c;不了解其中的意思… 本系列教程适用于没有任何pytorch的同学简单的python语法还是要的从代码的表层出发挖掘代码的深层含义理解具体的意思和内涵。pytorch的很多函数看着非常简单但是其中包含了很多内容不了解其中的意思就只能【看懂代码】无法【理解代码】。 目录 官方定义demo练习1——改变**embedding_dim**练习2——index越界练习3——sequence长度不一致练习4——改变输入 官方定义 nn.embedding就是一个简单的查找表存储固定字典和大小的嵌入。 该模块通常用于存储词嵌入并使用索引检索它们。模块的输入是索引列表输出是相应的词嵌入。 个人理解 nn.embedding就是一个字典映射表比如它的大小是1280~127每个位置都存储着一个长度为3的数组那么我们外部输入的值可以通过index (0~127)映射到每个对应的数组上所以不管外部的值是如何都能在该nn.embedding中找到对应的数组。想想哈希表就很好理解了。既然是映射表那么外部的输入的值肯定不能超过最大长度比如128同时下限也是。 官方的文档如下torch.nn.embedding: 从官方的定义来看实在是非常复杂下面看个例子 demo 下面是一个官方文档给出的例子 import torch import torch.nn as nnembedding nn.Embedding(10, 3) # an Embedding module containing 10 tensors of size 3 input torch.LongTensor([[1,2,4,5],[4,3,2,9]]) # a batch of 2 samples of 4 indices each e embedding(input) print(e)输出的结果 我们一步步理解代码 首先embedding nn.Embedding(10, 3)即定义一个embedding模块包含了一个长度为10的张量每个张量的大小是3。举个例子[-1.0556, -0.2404, -0.4578]就是一个tensor那么如何取该tensor使用下标index去取注意理解这点非常重要。其次input torch.LongTensor([[1,2,4,5],[4,3,2,9]])即输入一个我们需要embedding的变量输入的每个值最终映射到张量空间中。最后我们发现输出e变成了[2, 4, 3]的张量那么没有学习过的同学自然是一脸懵逼。我们需要说说怎么看张量的维度从最外层的**[]开始计算里面的独立个体发现是2接着从第二维度的[]**开始数发现是4依次类推就可以得到张量的维度是[2, 4, 3]。 仍然十分迷茫但是没关系我们看看embedding的weight embedding.weight输出 我们发现embedding.weight是个[10, 3]的向量那么embedding.weight的值是怎么被我们input取到的呢 比如index 1那么我们取[-1.0556, -0.2404, -0.4578]; index 2, 取[ 1.3328, 2.5743, -0.7375]; index 4, 取[-0.0584, -0.6458, 0.8236]。 这时候聪明的小伙伴已经发现了这不就刚好对应了e的输入为1/2/4的值吗只是我们把输入1作为index去embedding.weight取对应的值去填充新的张量e。 所以说我们待输入的张量[[1,2,4,5],[4,3,2,9]]在经过nn.embedding后从[2, 4]维度变换为[2, 4, 3]其实就是[2, 4]中的每个值作为索引去nn.embedding中取对应的权重。 练习1——改变embedding_dim embedding nn.Embedding(10, 4) # an Embedding module containing 10 tensors of size 3 input torch.LongTensor([[1,2,4,5],[4,3,2,9]]) # a batch of 2 samples of 4 indices each e embedding(input) print(e)输出 很明显当embedding是个[10, 4]的张量时映射出的张量为[2, 4, 4] 练习2——index越界 embedding nn.Embedding(10, 3) # an Embedding module containing 10 tensors of size 3 input torch.LongTensor([[1,2,4,5],[4,3,2,10]]) # a batch of 2 samples of 4 indices each e embedding(input) print(e)报错IndexError: index out of range in self 输出会报错那是因为我们的embedding的维度是[10, 3]所以index的取值从0~9那么我们取10肯定就出现问题了。如果出现对应的问题时就可以大致猜到输入的值越界了。 练习3——sequence长度不一致 embedding nn.Embedding(10, 3) # an Embedding module containing 10 tensors of size 3 input torch.LongTensor([[1,2,4],[4,3,2,9]]) # a batch of 2 samples of 4 indices each e embedding(input) print(e)报错ValueError: expected sequence of length 3 at dim 1 (got 4) 将第一维[1, 2, 4, 5]减去5变成[1,2,4]出现ValueError: expected sequence of length 3 at dim 1 (got 4)的问题所以需要每个维度的长度都一致。 练习4——改变输入 embedding nn.Embedding(10, 3) # an Embedding module containing 10 tensors of size 3 input torch.LongTensor([[[1,2],[2,3],[4,5],[5,7]],[[4,5],[3,4],[2,3],[8,9]]]) # a batch of 2 samples of 4 indices each e embedding(input) print(e)输出 当输入的的维度为[2,4,2]时经过embedding得到[2,4,2,3]的张量也是很好理解的。 喜欢的朋友可以点赞三连一下谢谢
http://www.yutouwan.com/news/412136/

相关文章:

  • 网站后台 语言潍坊网站建设推广公司
  • 国外html5网站建设研究现状完整网站开发看什么书
  • 河南app网站建设wordpress博客主题下载
  • 网站开发实训周报贷款类网站怎样做
  • 甘孜州住房城乡建设局网站wordpress 文章自定义排序
  • 外贸建站上海内丘网站
  • 云南专业网站建站建设仿xss网站搭建
  • 全国知名网站排名河东做网站
  • 电商网站开源授权二次开发网站建设销售是什么
  • 创意 wordpress新乡网站seo优化
  • 外贸网站模板大全网站描述怎样写
  • 为什么做企业网站千图网免费海报素材图库
  • 惠州品牌网站建设公司哪里有南宁网站建设网站推广
  • 影视传媒网站源码绍兴建设公司网站
  • 深圳分销网站设计价格门户网站内容维护流程
  • 靖江网站建设公司简述网站推广的五要素
  • 北京蓝杉网站建设公司建设厅官方网站
  • 企业网站名备案字母logo设计网站
  • 嘉兴网站建设模板网站重庆城市建设网站
  • 网站建设全过程wordpress怎么导入织梦
  • 怎么做服务器当网站服务器短链接生成器在线生成
  • 设计网站案例asp做网站得多长时间
  • 旅游网站建设备案微网站 方案
  • 自动登录网站的小程序境外建设网站贴吧
  • 运动网站建设主题影视网站搭建平台
  • 个人网站模板大全甘肃网站开发企业
  • 网站建设案例查询广告设计公司如何找业务
  • 有那些专门做职业统计的网站国际化网站
  • 上海网站排名公司什么软件能搜索关键词能快速找到
  • 河南城乡和住房建设厅网站必应搜索引擎怎么样