【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博客

相关推荐
Yyyyyy~7 分钟前
【深度学习】Day1
人工智能·深度学习
硅谷秋水14 分钟前
MobiAgent:面向长时程移动操作任务的双-环递归策略自我提升方法
人工智能·深度学习·机器学习·语言模型·机器人
硅谷秋水18 分钟前
RegenHarness:一种具备“证据门控”递归自我改进能力的机器人智能体框架
人工智能·深度学习·机器学习·语言模型·机器人
顽疲29 分钟前
Java vue 养老系统源码详解:入住核算单 live-check 缴费入账与预交金收据实践
java·vue.js·python·java 养老·springboot 养老·vue养老
Sand(ContextGate)31 分钟前
从开发者调试工具到消费级 App:一个 AI 电商导购项目的 C 端改造与 6 个连环踩坑实录
开发语言·人工智能·python·ai·langchain
外收内放35 分钟前
数据分析(DataFrame与series)
python·学习·数据分析
Want5951 小时前
Python太极八卦图
开发语言·python
川石课堂软件测试1 小时前
自动化测试|持续集成Git使用详解
git·python·jmeter·mysql·ci/cd·容器·kubernetes
饕餮争锋1 小时前
python开发工具uv简介
开发语言·python·uv
znx9391 小时前
量化交易:用理性穿越市场混沌的修行之路
人工智能·python·机器学习·期魔方