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

哪里学网站开发好三水 网站建设

哪里学网站开发好,三水 网站建设,哈尔滨关键词优化排行,东营网站建设哪家好前言 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.hkea.cn/news/14507832/

相关文章:

  • 国外做问卷网站微信能否做门户网站
  • 下载免费网络软件成都网站seo报价
  • 如何简单快速的制作网站租房平台网站开发
  • 文字壁纸做背景处理的网站福建省网站建设方案书
  • 游戏门户网站模板chatgpt网页
  • 建设网站可以赚钱吗手机网站开发的目的及定位
  • 网教网站源码能够做代理的网站有哪些
  • 购物网站价格网站加载速度
  • 营销型网站建设试卷广西网络广播电视台
  • 太原百度网站排名优化百度快照入口
  • 青岛建设银行网站高端网站如何建设
  • 开发一个网站一般需要多少钱网络舆情网站
  • 如何在网站发广告绍兴做网站建设
  • 手机网站打开微信号博罗网页定制
  • 建设银行网站怎么登陆电子商务网站开发附件
  • 网站开发项目总结范文咸鱼app引导页面设计模板
  • 做招聘网站需要人力资源许可网站备案代码如何加到
  • 怎样创建网站发招聘信息抖音产品推广方案
  • 彩视网站建设策划wordpress使用支付宝当面付
  • 中山市建设局安全监督站网站ppt设计说明
  • 做网站可以把文字做成图片吗人人建站
  • 扬州哪里做网站网络搏彩网站做代理
  • 果洛营销网站建设哪家好余姚网站建设企业
  • 站长工具ping检测wordpress 网站标题设置方法
  • 网站的空间怎么查展厅设计费
  • 网站的外链建设虚拟机做局域网网站服务器
  • 企业网站官网制作拉新注册app拿佣金
  • 免费推广网站2023房地产销售述职报告
  • 做门窗做什么网站好海口网站建设方案
  • 无锡手机网站建设网站建设财务策划书