【PyTorch】torch.gather() 用法

gather常被用于image做mask的操作中,对哪些地方进行赋值0/1

API:

torch.gather --- PyTorch 2.2 documentation

python 复制代码
torch.gather(input, dim, index, out=None) → Tensor

gather()的意义:

顾名思义,聚集、集合:gather的作用是根据索引index查找,然后将在input中的查找结果返回

  1. input:要被查找的tensor
  2. dim:要进行查找的维度
  3. index:要进行查找的索引

返回的维度和index的维度一致

例子:

例1:

此时假设input就是src,dim = 0,index就是index,最后的输出是result

dim = 0 的时候,按照进行查找:

index的1在src的第一列中找到1,result的第1行的第1列就是1

index的2在src的第二列中找到5,result的第1行的第2列就是5

index的3在src的第三列中找到9,result的第1行的第3列就是9

....

例2:

此时假设input就是src,dim = 1,index就是index,最后的输出是result

dim = 1 的时候,按照进行查找

pytorch中的gather()函数_.gather()-CSDN博客

相关推荐
源码之家5 分钟前
计算机毕业设计:Python医疗数据分析可视化系统 Flask框架 随机森林 机器学习 疾病数据 智慧医疗 深度学习(建议收藏)✅
python·机器学习·信息可视化·数据分析·flask·课程设计
Data_Journal14 分钟前
2026年十大数据集网站
大数据·开发语言·数据库·人工智能·python
Chase_______26 分钟前
Java 基础语言 ① —— Java 运行机制与开发环境:从 javac 到 JVM 全流程解析
java·jvm·python
Robot_Nav31 分钟前
Python 虚拟环境完全指南:venv、virtualenv 与 Conda
python·conda·virtualenv
MATLAB代码顾问33 分钟前
【智能优化】杜鹃搜索算法(CSA)原理与Python实现
开发语言·python
IJCAST37 分钟前
Exploring the Frontiers of Complexity: Latest Research from IJCAST
人工智能·深度学习·神经网络·算法
AI视觉网奇43 分钟前
数字人大模型 daVinci-MagiHuman
人工智能·深度学习
数据与后端架构提升之路44 分钟前
大规模深度学习性能调优:自顶向下的五件套
人工智能·深度学习
子豪-中国机器人1 小时前
词云支持的 所有核心效果
python
不知名的老吴1 小时前
深度剖析NLP模型的实现步骤(一)
人工智能·深度学习·自然语言处理