Pytorch 学习(5):Pytorch中的 torch.gather/scatter_ 聚集/分散操作
2023-09-27 14:26:47 时间
Pytorch 学习(5):Pytorch中的 torch.gather/scatter_ 聚集/分散操作
torch.
gather
(input, dim, index, out=None) → Tensor 聚集操作torch.Tensor scatter_
(dim, index, src) → Tensor 分散操作
1.torch.gather
(input, dim, index, out=None) → Tensor 聚集操作
沿给定轴 dim ,将输入索引张量 index 指定位置的值进行聚合,对一个 3 维张量,输出可以定义为:
out[i][j][k] = input[index[i][j][k]][j][k] # if dim == 0
out[i][j][k] = input[i][index[i][j][k]][k] # if dim == 1
out[i][j][k] = input[i][j][index[i][j][k]] # if dim == 2
如果 input
是 size 为 (x0,x1...,xi−1,xi,xi+1,...,xn−1) 且 dim
= i 的 n 维张量,则 index
必须是具有 size 为 (x0,x1,...,xi−1,y,xi+1,...,xn−1) 的 n 维张量,其中 y >= 1
相关文章
- PyTorch学习笔记(一)——Tensor的基础语法
- 【Pytorch学习笔记】12.修改预训练模型权重参数的方法(用于对单通道灰度图使用预训练模型)
- 【Pytorch学习笔记】10.如何快速创建一个自己的Dataset数据集对象(继承Dataset类并重写对应方法)
- Pytorch入门实战(8):小样本学习实现图片分类(Few-shot Learning, Meta Learning)
- 深度学习基础——PyTorch简介和Tensor张量详解
- FPGA学习思维导图
- 人工智能-迁移学习/Transfer Learning:综述
- SNMP学习笔记之Linux服务器SNMP常用OID
- Linux学习笔记之CentOS6.9 防火墙的关闭以及开启
- pytorch学习笔记(九):PyTorch结构介绍
- PyTorch学习之六个学习率调整策略
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
- 转: telnet命令学习
- css案例学习之用thead、tbody、tfoot实现漂亮的table布局
- MySQL学习-- UNION与UNION ALL
- vue3--学习技术胖笔记----第四波外部方法or比变量调用
- 深度学习卷积网络浮点计算量和参数量的计算(附Pytorch代码)
- 《中国人工智能学会通讯》——7.11 深度学习在推荐算法上的应用进展
- 图神经网络系列-PyTorch Geometric学习笔记
- PyQt(Python+Qt)学习随笔:QListWidget查找项的findItems方法
- MyBatis入门学习(一)
- python学习笔记(三)——函数
- Prometheus学习笔记(2)Prometheus部署
- linux学习与c编程1