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

pytorch中torch.gather()简单理解

1.作用

从输入张量中按照指定维度进行索引采集操作,返回值是一个新的张量,形状与 index 张量相同,根据指定的索引从输入张量中采集对应的元素。

2.问题

该函数的主要问题主要在dim维度上,dim=0 表示沿着第一个维度(行)进行索引采集,而 dim=1 表示沿着第二个维度(列)进行索引采集。
简单讲:dim=0,将在行上进行采集,行数不变,在列上取值,如下图中的例子torch.gather(input, dim=0, index=index),当dim=0时,[0,1]中0对应第一行第一列也就是1,1对应着第2行第2列(1在index的坐标为(1,2),dim=0,所以不用看index的行坐标的,只管纵坐标,也就是第2列。而此时值为1代表值input的行【需要+1,下标是从0开始的】,也就是第2行,值为4)也就是4;[1,0]中的1代表第2行第1列也就是3,0也就是第2列的第一行数据(此时index的0的坐标为(2,2),因为dim=0,也就不用看横坐标,也就是第二列。所以此时的0代表源input的行坐标,也就是第一行)也就是2

input = torch.tensor([[1, 2], [3, 4], [5, 6]])
index = torch.tensor([[0, 1], [1, 0]])result = torch.gather(input, dim=0, index=index)
result_colum = torch.gather(input, dim=1, index=index)
print("result:",result)
print("result_colum:",result_colum)

结果如下:
在这里插入图片描述

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

相关文章:

  • 计算机网络安全的背景
  • Linux(实操篇一)
  • 如何做一个学术裁缝
  • 微服务系统面经之二: 以秒杀系统为例
  • 73 # 发布自己的 http-server 到 npm
  • 接口经典题目
  • 2023-8-28 n-皇后问题
  • 基于Visual studio创建API项目
  • leetcode做题笔记107. 二叉树的层序遍历 II
  • cdq优化背包转移:GYM104531I
  • STL list基本用法
  • 【ArcGIS微课1000例】0073:ArcGIS探索性回归分析案例
  • docker使用安装教程
  • 【SpringSecurity】五、UserDetails接口和UserDetailsService接口
  • 了解ET模式和LT模式:Linux网络编程中的事件触发方式
  • 内部类和匿名类
  • RISC-V 中国峰会 | OpenMPL引人注目,RISC-V Summit China 2023圆满落幕
  • 时空数据挖掘精选23篇论文解析【AAAI 2023】
  • MySQL 存储过程和函数
  • ClickHouse 使用
  • 通过SSH协议连接远程服务器(Linux)
  • IPC之System V vs POSIX
  • 视频汇聚/视频云存储/视频监控管理平台EasyCVR安全检查的相关问题及解决方法
  • 分布式定时任务
  • 国标GB28181视频平台EasyGBS视频监控平台无法播放,抓包返回ICMP排查过程
  • 计算机毕设 基于深度学习的图像超分辨率重建 - opencv python cnn
  • 基于Java+SpringBoot+Vue前后端分离科研工作量管理系统设计和实现
  • Java复习-17-Object类
  • 数据结构--树4.2.4(树、森林即二叉树的相互转换(仅供参考))
  • MyBatis-Plus 总结