torch.gather(input, dim, index, out=None) → Tensor

我们直接用例子来说明好了

以三位张量为例

out[i] [j] [k] = tensor[index[i][j][k]]  [j]  [k]
# dim=0out[i] [j] [k] = tensor[i]  [index[i][j][k]]  [k]
# dim=1out[i] [j] [k] = tensor[i]  [j]  [index[i][j][k]]
# dim=3
import torch
a = torch.Tensor([[1,2],[3,4]])
torch.gather(a,0,index=torch.LongTensor([[0,0],[1,0]]))
'''
tensor([[1., 2.],[3., 2.]])
'''

这个怎么看呢

out[0][0] a[index[0][0]]  [0]] a[0][0]=1
out[1][0] a[index[1][0]]  [0]] a[1][0] =3
out[0][1] a[index[0][1]]  [1]]    a[0][1]=2
out[1][1] a[index[1][1]]  [1]] a[0][1]=2

还有一种用法在每一行选择一个的时候比较常用

import torch
a = torch.Tensor([[1,2,5,6],[3,4,7,8]])
torch.gather(a,1,torch.LongTensor([[0],[3]]))
'''
tensor([[1.],[8.]])
'''

pytorch 笔记:gather 函数相关推荐

  1. Pytorch中gather函数的个人理解方法

    之前一直理解不了Pytorch中gather的用法,看了官方的文档也是一头雾水.然后自己琢磨,找规律,用以下方法进行理解. 一.官方文档 torch.gather(input, dim, index, ...

  2. PyTorch中gather()函数的用法

    torch.gather(input, dim, index, out=None) → Tensor 沿给定轴,按照索引张量将原张量的指定位置的元素重新聚合成一个新的张量 参数含义: input (T ...

  3. Pytorch 中 gather 函数讲解

    文章目录 官方解读分析 小例子 官方解读分析 该函数的功能为:沿着 dim 指定的轴收集值 torch.gather(input, dim, index, out=None) → TensorGath ...

  4. pytorch中gather函数的理解

    官方解释,很清楚了 torch.gather(input,dim,index,out=None) → Tensortorch.gather(input, dim, index, out=None) → ...

  5. torch的拼接函数_从零开始深度学习Pytorch笔记(13)—— torch.optim

    前文传送门: 从零开始深度学习Pytorch笔记(1)--安装Pytorch 从零开始深度学习Pytorch笔记(2)--张量的创建(上) 从零开始深度学习Pytorch笔记(3)--张量的创建(下) ...

  6. gather torch_浅谈Pytorch中的torch.gather函数的含义

    pytorch中的gather函数 pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验. 立个flag开始学习pytorch,新开一个分类整理学习pyt ...

  7. Pytorch的使用:torch.gather函数

    Pytorch的使用:torch.gather函数 **torch.gather()** 作用:方便从批量tensor中获取特定化维度指定索引下的数据,该索引往往是乱序的. 首先看一下官方文档中的3维 ...

  8. PyTorch入门笔记-matmul函数详解

    PyTorch入门笔记-matmul函数详解 本文转载自:PyTorch入门笔记-matmul函数详解 - 腾讯云开发者社区-腾讯云 (tencent.com) 41409)]

  9. Pytorch中的torch.gather函数的含义

    pytorch中的gather函数 pytorch比tensorflow更加编程友好,所以准备用pytorch试着做最近要做的一些实验. 立个flag开始学习pytorch,新开一个分类整理学习pyt ...

  10. pytorch中的gather函数_理解pytorch几个高级选择函数(如gather)

    1. 引言 最近在刷开源的Pytorch版动手学深度学习,里面谈到几个高级选择函数,如index_select,masked_select,gather等.这些函数大多很容易理解,但是对于gather ...

最新文章

  1. python【力扣LeetCode算法题库】42-接雨水(双指针法)
  2. Docker 新网络 overlay 网络
  3. PXC管理数据库服务器(引擎)
  4. 减少模型方差的方法借鉴
  5. 2021东京奥运会数据接口
  6. 现在做Android开发有前途吗?复习指南
  7. Modelarts与无感识别技术生态总结(浅出版)
  8. UML/ROSE学习笔记系列一:建模原理、概念
  9. 数据集:RD支出、GDP和能源消耗
  10. Fiddler | fiddler的https设置/证书失效怎么办
  11. java正则表达式判断浮点_java正则表达式浮点数
  12. java javaw 命令区别_java 和javaw 的区别
  13. 2022-04-13 分布式任务调度Quartz
  14. Android 7.0修改PMS逻辑添加权限白名单
  15. 【2022年终总结】前端之路第一篇——实习
  16. layer兼容性问题
  17. MVC有哪几种过滤器?
  18. CIDR地址规划方法
  19. 有参有返回值函数实现求s=a+aa+aaa+aaaa+..的值,其中a是数字如:a = 2; s = 2+22 a = 4; s = 4+44+444+4444,
  20. Linux 服务器挂载移动硬盘进行数据拷贝

热门文章

  1. 【STSRM13】绵津见
  2. 异常:System.BadImageFormatException,未能加载正确的程序集XXX或其某一依赖项
  3. Installing python 2.7 on centos 6.3.
  4. Android系统启动过程全解析
  5. 重载、重写(覆盖)、隐藏(重定义)
  6. linux项目变量存放,linux 堆、栈、全局变量存放
  7. pycharm调出参数提示气泡
  8. 璧山哪里可以学基础计算机,璧山学电脑在哪里
  9. Qt中的QPushButton组件
  10. 阻塞队列 java 源码_Java源码解析阻塞队列ArrayBlockingQueue常用方法