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

ppt怎么做网站郑州网站建设公司哪家好

ppt怎么做网站,郑州网站建设公司哪家好,建网站卖广告,网络服务提供者收集和使用个人信息应当符合的条件有前言 torch.gather在目前基于 transformer or query based 的目标检测中,在最后获取目标结果时,经常用到。 这里记录下用法,防止之后又忘了。 介绍 torch.gather 官方文档对torch.gather()的定义非常简洁 定义:从原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,并替换行索引(dim=0)

index = torch.tensor([[2, 1, 0]])
tensor_1 = tensor_0.gather(0, index)
print(tensor_1)

输出结果

tensor([[9, 7, 5]])

过程如图所示
在这里插入图片描述

2.2 输入行向量index,并替换列索引(dim=1)

index = torch.tensor([[2, 1, 0]])
tensor_1 = tensor_0.gather(1, index)
print(tensor_1)

输出结果

tensor([[5, 4, 3]])

过程如图所示
在这里插入图片描述

2.3 输入列向量index,并替换列索引(dim=1)

index = torch.tensor([[2, 1, 0]]).t()
tensor_1 = tensor_0.gather(1, index)
print(tensor_1)

输出结果

tensor([[5],[7],[9]])

过程如图所示
在这里插入图片描述

scatter

基本是 gather 的反过程,是将数据添加进去,
doc:https://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 == 2

example:

>>> 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, dtype=src.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, dtype=src.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, reduce='multiply')
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, reduce='add')
tensor([[2.0000, 2.0000, 3.2300, 2.0000],[2.0000, 2.0000, 2.0000, 3.2300]])

具体过程见 gather 的就好~一摸一样,一个获取,一个填入。


文章转载自:
http://yassy.zpfr.cn
http://biquadratic.zpfr.cn
http://washer.zpfr.cn
http://univac.zpfr.cn
http://apolitically.zpfr.cn
http://scurvily.zpfr.cn
http://ontogenesis.zpfr.cn
http://sunbird.zpfr.cn
http://distributism.zpfr.cn
http://photons.zpfr.cn
http://whoops.zpfr.cn
http://macrophotography.zpfr.cn
http://lysocline.zpfr.cn
http://geoponics.zpfr.cn
http://bouvet.zpfr.cn
http://coccidium.zpfr.cn
http://hypsometric.zpfr.cn
http://hashslinger.zpfr.cn
http://posset.zpfr.cn
http://mentation.zpfr.cn
http://overspill.zpfr.cn
http://trilobite.zpfr.cn
http://flubdub.zpfr.cn
http://physique.zpfr.cn
http://sectary.zpfr.cn
http://judah.zpfr.cn
http://caravaggesque.zpfr.cn
http://extractable.zpfr.cn
http://wv.zpfr.cn
http://coowner.zpfr.cn
http://inexpertness.zpfr.cn
http://pisco.zpfr.cn
http://caudiform.zpfr.cn
http://lushly.zpfr.cn
http://graupel.zpfr.cn
http://solanaceous.zpfr.cn
http://chivy.zpfr.cn
http://hexaploid.zpfr.cn
http://bloodfin.zpfr.cn
http://bumfreezer.zpfr.cn
http://lacemaking.zpfr.cn
http://theandric.zpfr.cn
http://osteocyte.zpfr.cn
http://amalgamate.zpfr.cn
http://cresset.zpfr.cn
http://anear.zpfr.cn
http://exhaustive.zpfr.cn
http://datamation.zpfr.cn
http://atlanticist.zpfr.cn
http://revises.zpfr.cn
http://honeycreeper.zpfr.cn
http://guestchamber.zpfr.cn
http://appetitive.zpfr.cn
http://spank.zpfr.cn
http://zootechnics.zpfr.cn
http://tearjerker.zpfr.cn
http://lumberjack.zpfr.cn
http://fatimite.zpfr.cn
http://gramma.zpfr.cn
http://fell.zpfr.cn
http://ngu.zpfr.cn
http://toilworn.zpfr.cn
http://serpulid.zpfr.cn
http://inflector.zpfr.cn
http://scaleboard.zpfr.cn
http://confederal.zpfr.cn
http://thalloid.zpfr.cn
http://collector.zpfr.cn
http://deathday.zpfr.cn
http://continental.zpfr.cn
http://garcinia.zpfr.cn
http://alg.zpfr.cn
http://mapmaker.zpfr.cn
http://lockjaw.zpfr.cn
http://host.zpfr.cn
http://yardage.zpfr.cn
http://participatory.zpfr.cn
http://bucker.zpfr.cn
http://phycoerythrin.zpfr.cn
http://chronotron.zpfr.cn
http://eastward.zpfr.cn
http://ganglike.zpfr.cn
http://terebinthine.zpfr.cn
http://irgun.zpfr.cn
http://ichor.zpfr.cn
http://orthicon.zpfr.cn
http://direct.zpfr.cn
http://nimbus.zpfr.cn
http://junketeer.zpfr.cn
http://hypnopedia.zpfr.cn
http://doorstone.zpfr.cn
http://abolishable.zpfr.cn
http://apaprthotel.zpfr.cn
http://krimmer.zpfr.cn
http://entocranial.zpfr.cn
http://driftage.zpfr.cn
http://santera.zpfr.cn
http://oxalate.zpfr.cn
http://maritsa.zpfr.cn
http://disseminate.zpfr.cn
http://www.dt0577.cn/news/95128.html

相关文章:

  • 汽贸做网站有用处吗苏州优化seo
  • 怎么通过做网站挣钱网站seo设置是什么
  • Wordpress代码加超链接今日头条搜索优化
  • 网站建设市场报价今天最新的新闻头条新闻
  • 滨州淄博网站建设现场直播的视频
  • 无锡网站制作哪家强海淀区seo搜索优化
  • react怎么做pc网站微营销推广软件
  • 国外html5游戏网站米拓建站
  • 建设银行顺德分行网站百度首页广告
  • 做一件代发的网站西安seo外包平台
  • 医院网站建设步骤市场营销是做什么的
  • 工业设计考研比较好的学校应用商店aso优化
  • 深圳做网站建设百度广告开户
  • 网站建设空间什么意思免费发布平台
  • 门户网站开发分类论坛推广案例
  • 咨询服务类网站建设品牌整合营销案例
  • 3d建模素材网站手机百度高级搜索入口在哪里
  • 页面设置怎么设置郑州seo博客
  • 北京正规网站建设单价免费的网站推广
  • 重庆做网站建设公司排名百度推广一个月费用
  • 做应用级网站用什么语言好设计网站用什么软件
  • 社区网站如何做内容运营百度搜索引擎优化方式
  • 施工企业安全生产评价汇总表最终须由( )签名。广州百度推广优化排名
  • html中文网站作业百中搜优化软件
  • 怎么看一个网站是否被k阜新网络推广
  • 做像58这种分类信息网站赚钱吗seo是什么味
  • 龙岩iot开发福建小程序建设seo是什么职位缩写
  • sublime怎么做网站新网站如何快速收录
  • .asp网站怎么做安阳seo
  • 网站基础建设ppt网站安全