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

地方门户网站的特点天元建设集团有限公司第四建筑工程公司

地方门户网站的特点,天元建设集团有限公司第四建筑工程公司,北京官网seo推广,360网站建设公司哪家好前言 torch.gather在目前基于 transformer or query based 的目标检测中#xff0c;在最后获取目标结果时#xff0c;经常用到。 这里记录下用法#xff0c;防止之后又忘了。 介绍 torch.gather 官方文档对torch.gather()的定义非常简洁 定义#xff1a;从原tensor中获…前言 torch.gather在目前基于 transformer or query based 的目标检测中在最后获取目标结果时经常用到。 这里记录下用法防止之后又忘了。 介绍 torch.gather 官方文档对torch.gather()的定义非常简洁 定义从原tensor中获取指定dim和指定index的数据 看到这个核心定义我们很容易想到gather()的基本想法其实就类似从完整数据中按索引取值般简单比如下面从列表中按索引取值 lst [1, 2, 3, 4, 5] value lst[2] # value 3 value lst[2:4] # value [3, 4]上面的取值例子是取单个值或具有逻辑顺序序列的例子而对于深度学习常用的批量tensor数据来说我们的需求可能是选取其中多个且乱序的值此时gather()就是一个很好的tool它可以帮助我们从批量tensor中取出指定乱序索引下的数据因此其用途如下 用途方便从批量tensor中获取指定索引下的数据该索引是高度自定义化的可乱序的 示例 我们找个3x3的二维矩阵做个实验 import torchtensor_0 torch.arange(3, 12).view(3, 3) print(tensor_0)输出结果 tensor([[ 3, 4, 5],[ 6, 7, 8],[ 9, 10, 11]])2.1 输入行向量index并替换行索引(dim0) index torch.tensor([[2, 1, 0]]) tensor_1 tensor_0.gather(0, index) print(tensor_1)输出结果 tensor([[9, 7, 5]])过程如图所示 2.2 输入行向量index并替换列索引(dim1) index torch.tensor([[2, 1, 0]]) tensor_1 tensor_0.gather(1, index) print(tensor_1)输出结果 tensor([[5, 4, 3]])过程如图所示 2.3 输入列向量index并替换列索引(dim1) index torch.tensor([[2, 1, 0]]).t() tensor_1 tensor_0.gather(1, index) print(tensor_1)输出结果 tensor([[5],[7],[9]])过程如图所示 scatter 基本是 gather 的反过程是将数据添加进去 dochttps://pytorch.org/docs/stable/generated/torch.Tensor.scatter_.html#torch.Tensor.scatter_ self[index[i][j][k]][j][k] src[i][j][k] # if dim 0 self[i][index[i][j][k]][k] src[i][j][k] # if dim 1 self[i][j][index[i][j][k]] src[i][j][k] # if dim 2example src torch.arange(1, 11).reshape((2, 5))src tensor([[ 1, 2, 3, 4, 5],[ 6, 7, 8, 9, 10]])index torch.tensor([[0, 1, 2, 0]])torch.zeros(3, 5, dtypesrc.dtype).scatter_(0, index, src) tensor([[1, 0, 0, 4, 0],[0, 2, 0, 0, 0],[0, 0, 3, 0, 0]])index torch.tensor([[0, 1, 2], [0, 1, 4]])torch.zeros(3, 5, dtypesrc.dtype).scatter_(1, index, src) tensor([[1, 2, 3, 0, 0],[6, 7, 0, 0, 8],[0, 0, 0, 0, 0]]) torch.full((2, 4), 2.).scatter_(1, torch.tensor([[2], [3]]), ... 1.23, reducemultiply) tensor([[2.0000, 2.0000, 2.4600, 2.0000],[2.0000, 2.0000, 2.0000, 2.4600]])torch.full((2, 4), 2.).scatter_(1, torch.tensor([[2], [3]]), ... 1.23, reduceadd) tensor([[2.0000, 2.0000, 3.2300, 2.0000],[2.0000, 2.0000, 2.0000, 3.2300]])具体过程见 gather 的就好~一摸一样一个获取一个填入。
http://www.zqtcl.cn/news/70732/

相关文章:

  • 建立个人网站代码dw做网站环境配置
  • 网站开发毕业设计源码美食网页制作代码
  • 雷州网站建设iis7 发布asp网站404
  • 自建免费网站哪个好字体不显示wordpress
  • 百度做网站电话多少钱建设银行网站怎么看交易记录
  • 北京网站开发公司电话亚马逊商标备案是否必须做网站
  • 文档共享网站建设怎么把做的网站优化到百度
  • icp备案网站更名品牌营销咨询公司
  • 如何做一份网站推广方案需要建设一个什么样的网站
  • 做平面哪个网站的素材最好aso关键词排名优化是什么
  • 家居网站应该怎么做企业网页设计方案
  • 网站推广宣传语深圳包装设计公司排名前十强
  • asp.net 网站发布乱码问题全网关键词云在哪里看
  • 怎么查网站是在哪里备案的嘉兴网站免费制作
  • 网站备案需要关闭网站吗张店网站制作设计公司
  • 图片渐隐 网站头部flash跨境电商平台有哪些推广方式
  • 商城网站的建设如何看到网站做哪些关键字
  • 南京高新区网站建设平台设计思路怎么写
  • 登陆网站密码不保存怎么做外贸营销邮件范文
  • 外贸网站建设优化营销网站备案各种问题汇总
  • 网站后台打开慢wordpress首页访问慢
  • 北京做网站男生工资网站设计多少钱市场价
  • 网站策划的工作要求wordpress 主题 发布
  • 编写网站策划书基于php旅游网站的毕业设计
  • 互联网建站wordpress自动分享插件
  • 陕西免费网站建设微信网站开发报价表
  • 网站兼容设置下步我院将建设网站信息保密
  • 网站模板怎么建站asp.net做购物网站
  • 网站建设和优化要求wordpress+更新+慢
  • 推荐小蚁人网站建设广州网站建设代理