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

Pytorch中的gather的理解和用法

Pytorch中的gather的理解和用法

这个Gather的用法花费了点时间,我相信很多人一开始不太懂。
跟着我简单理解。

首先样例是:

tensor([[ 3,  4,  5],[ 6,  7,  8],[ 9, 10, 11]])

然后index:

[[2, 1, 0]]

然后执行的代码:

tensor_0.gather(0, index)
tensor_0.gather(1, index)

这里的0和1分别代码行和列!

你可以理解为替换行或者替换列

怎么替换呢?

索引数组本身数值的位置,用数值去替换

这是索引:

[[2, 1, 0]]

对于索引数组中 “2”的位置是多少?:[0,0]对不对?

假定我们替换行 即输入.gather(0, index)

那我们应该找的原数组的值就是 [2,0]的位置
在这里插入图片描述
以此类推:
对于索引数组中 “1”的位置是多少?:[0,1]对不对?

假定我们替换行 即输入.gather(0, index)

那我们应该找的原数组的值就是 [1,1]的位置


对于索引数组中 “0”的位置是多少?:[0,2]对不对?

假定我们替换行 即输入.gather(0, index)

那我们应该找的原数组的值就是 [0,2]的位置

取列就是同理了。

还有一种情况就是单纯的数组

index :[1,2]
那就看是取行还是列了。
取行就是数组的 第一行和第二行
取列同理。

http://www.lryc.cn/news/249915.html

相关文章:

  • 唯创知音WTN6系列语音芯片:高音频采样率与精细音量控制赋能广泛应用
  • 机器人分类
  • html/css中位置position的绝对位置absolute顺时针盒子案例图片排序
  • 分享86个清新唯美PPT,总有一款适合您
  • 虚拟机系列:Oracle VM VirtualBox安装/更新/卸载出现 无法访问你试图使用的功能所在的网络位置
  • 【数据库】数据库并发控制的冲突检测,冲突可串行化的调度,保障事务的特性
  • java 对象大小计算
  • 12个国外电子元器件基本参数(下)
  • Docker容器中的OpenCV:轻松构建可移植的计算机视觉环境
  • SSH基础和高级用法
  • 算法通关第十三关-青铜挑战数学基础问题
  • 如何使用 Freepik 的 Pikaso 工具来画图
  • 一个没正常处理tcp对端关闭的bug
  • 什么是JDK
  • 积分表二(高等数学同济版中所有的积分公式)
  • Golang数据类型(数字型)
  • 【JVM系列】- 穿插·对象的实例化与直接内存
  • 【C++干货铺】继承 | 多继承 | 虚继承
  • 【ARM CoreLink 系列 8.1 -- SMMU 详细介绍-STE Entry 详细介绍 1】
  • 高防CDN与WAF防火墙的协同防护:构筑网络安全堡垒
  • golang strings包的基本操作
  • 高效解决在本地打开可视化服务器端的tensorboard
  • Spring Boot Actuator 2.2.5 基本使用
  • 字符串相似度匹配算法_莱茵斯坦距离算法
  • 【EI会议征稿】第九届电气、电子和计算机工程研究国际学术研讨会 (ISAEECE 2024)
  • Maven Helper插件——实现一键Maven依赖冲突问题
  • 理解位运算的规则
  • Android Bitmap 使用Vukan、RenderEffect、GLSL实现模糊
  • Vue H5页面长按保存为图片
  • 【Web】UUCTF 2022 新生赛 个人复现