scatter_(input, dim, index, src)将src中数据根据index中的索引按照dim的方向填进input中。

>>> x = torch.rand(2, 5)
>>> x 0.4319 0.6500 0.4080 0.8760 0.2355 0.2609 0.4711 0.8486 0.8573 0.1029 [torch.FloatTensor of size 2x5]
# LongTensor的shape刚好与x的shape对应,也就是LongTensor每个index指定x中一个数据的填充位置。dim=0,表示按行填充,主要理解按行填充。举例LongTensor中的第0行第2列index=2,表示在第2行(从0开始)进行填充填充,对应到zeros(3, 5)中就是位置(2,2)。所以此处要求zeros(3, 5)的列数要与x列数相同,而LongTensor中的index最大值应与zeros(3, 5)行数相一致。 >>> torch.zeros(3, 5).scatter_(0, torch.LongTensor([[0, 1, 2, 0, 0], [2, 0, 0, 1, 2]]), x)
0.4319 0.4711 0.8486 0.8760 0.2355
0.0000 0.6500 0.0000 0.8573 0.0000
0.2609 0.0000 0.4080 0.0000 0.1029
[torch.FloatTensor of size 3x5]
同上理,可以把1.23看成[[1.23], [1.23]]。此处按列填充,LongTensor中的index=2对应zeros(2, 4)的(0,2)位置。
>>> z = torch.zeros(2, 4).scatter_(1, torch.LongTensor([[2], [3]]), 1.23)
>>> z
0.0000 0.0000 1.2300 0.0000
0.0000 0.0000 0.0000 1.2300
[torch.FloatTensor of size 2x4]

转载:https://blog.csdn.net/qq_16234613/article/details/79827006

Pytorch---之scatter_ 理解轴的含义相关推荐

  1. Pytorch——torch.Tensor.data操作的含义

    1 致谢 感谢陈助教的帮助! 2 前言 今天在学习FaceBoxes~ 看到一句代码不是很懂, prior_data = priors.data 因为data是torch.Tensor类的一个成员变量 ...

  2. lstm 输入数据维度_理解Pytorch中LSTM的输入输出参数含义

    本文不会介绍LSTM的原理,具体可看如下两篇文章 Understanding LSTM Networks DeepLearning.ai学习笔记(五)序列模型 -- week1 循环序列模型 1.举个 ...

  3. pytorch:scatter_

    我终于想明白这个函数的意思啦!!! scatter的意思:服务组件架构 data.scatter_(dim,index,src) 将src中数据根据index中的索引按照dim的方向填进data. i ...

  4. 动手学深度学习第一次打卡

    今年才开始接触深度学习,基本上是小白的状态,希望能利用疫情放假的这些日子好好学习一下深度学习.第一次打卡包括Task01和Task02两部分,Task01的学习任务又分为线性回归.Softmax与分类 ...

  5. NumPy简明教程(二、数组2)

    NumPy数组(2.数组的操作) 基本运算 数组的算术运算是按元素逐个运算.数组运算后将创建包含运算结果的新数组. [python] view plain copy >>> a= n ...

  6. IDE Framework之PyTorch使用记录

    文章目录 PyTorch中的常用操作 序号001 torchTensor.item() A.numel()=a, B.numel()=b, 已知a>b, 从A中随机采样b个元素赋值给B, 方法是 ...

  7. Pytorch的LSTM的理解

    20211227 lstm和gru的区别 Pytorch实现LSTM案例学习(1)_ch206265的博客-CSDN博客_pytorch搭建lstm lstm案例 class torch.nn.LST ...

  8. pytorch reshape_PyTorch中的contiguous

    本文讲解了pytorch中contiguous的含义.定义.实现,以及contiguous存在的原因,非contiguous时的解决办法.并对比了numpy中的contiguous. contiguo ...

  9. 【PyTorch】contiguous==>保证Tensor是连续的,通常transpose、permute 操作后执行 view需要此方法

    目录 PyTorch中的is_contiguous是什么含义? 行优先 为什么需要 contiguous ? contiguous 本身是形容词,表示连续的,关于 contiguous, PyTorc ...

最新文章

  1. 自定义request_python3下urllib.request库之Handle处理器和自定义Opener
  2. C# 二种方法控制系统音量/麦克风大小
  3. 零基础学python用哪本书好看-6个Python超酷技巧,原来还能这样用!初学必看
  4. 5、继承与派生4-派生类的构造和析构函数
  5. vue前端服务器端口_解密智联招聘的大前端架构 Ada
  6. 2018值得一看的GAN论文回顾
  7. FFmpeg之编译ffplay(十四)
  8. python函数第二次运行报错_(数据科学学习手札54)Python中retry的简单用法
  9. Android LED数字/电子表字体digital font
  10. 苹果手机怎么投影到墙上_手机怎么投屏到投影仪上?这篇图文教程教你轻松搞定...
  11. 三菱PLC快速实现OPC UA
  12. UE4 引擎 package 可执行文件过程中碰到fatal error的常见解决方法
  13. Docker安装与常用命令详解——初步拓荒
  14. 萌娃第一台电动车哪吒魔小童正式交付
  15. onnxruntime.capi.onnxruntime_pybind11_state.InvalidProtobuf: [ONNXRuntimeError] : 7 : INVALID_PROTOB
  16. 专利第三方评估_什么是第三方风险评估,您该如何做?
  17. selenium模拟登陆豆瓣并获取cookies
  18. 关于MNN中图像预处理
  19. 【一元多项式算法】设一个一元多项式采用带头结点的单链表存储,所有结点 按照升幂方式链接。设计一个算法,求两个多项式 A 和 B 的乘积,结果多项式 C 存放在新辟的空间中。
  20. SSD模型(论文大致内容)

热门文章

  1. Spine 动画工具
  2. UnityShader18.1:立方体贴图(下)
  3. Unity3D之UGUI基础2:Text文本
  4. bzoj 3369: [Usaco2004 Feb]Pesky Parentheses 烦人括号(思维题)
  5. bzoj 2464: 中山市选[2009]小明的游戏(BFS)
  6. Codeforces Round #456 (Div. 2): E. Prime Gift(折半枚举)
  7. HDU 5933 2016CCPC杭州 A: ArcSoft's Office Rearrangement
  8. bzoj 3444: 最后的晚餐
  9. Rabbitmq基本原理和架构
  10. -分类数组-创建//修改(添加/改变原有/合并/删除)分类数组(categorical)