pytorch 调整某一维度数据顺序的方法
2018-12-09 20:04
2166 查看
在pytorch中,Tensor是以引用的形式存在的,故而并不能直接像python交换数据那样
a = torch.Tensor(3,4) a[0],a[1] = a[1],a[0] # 这会导致a的结果为a=(a[1],a[1],a[2]) # 而非预期的(a[1],a[0],a[2])
这是因为引用赋值导致的,在交换过程,如下所示,当b的值赋值与a的时候,因为tmp指针与a是同一变量的不同名,故而tmp的内容也会变为b。
# 交换a,b a,b = b,a # 等价于 tmp = a a = b #此时,tmp = a= b b = tmp
故而在我们通过另外一种方式来对其进行交换,通过对下标索引的方式,对其进行交换
a = torch.Tensor(3,4) index = [1,0,2] a = a[index]
以上这篇pytorch 调整某一维度数据顺序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- Java网络编程从入门到精通(34):读写缓冲区中的数据---使用get和put方法按顺序读写单个数据
- python中将两组数据放在一起按照某一固定顺序shuffle
- 6 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——记录最新记录及上一次历史
- Windows和Ubuntu9.04双系统Grub调整启动顺序方法
- 用不同的方法将⼀个数组中的数据按相反的顺序存储
- 已知顺序表L1,L2中数据由小到大有序,请用尽可能快的方法将L1与L2中的数据合并到L3中,使数据在L3中按升序排列
- 调整elasticsearch数据存放目录的一种快速方法
- AutoCAD 读取ArcGIS图层数据某一字段值的方法
- Long和Date数据类型之间相互转换代码 - 调整时间推前往后,截取long型日期方法。
- 6 关于数据仓库维度数据处理的方法探究系列——缓慢变化维处理——记录最新记录及上一次历史
- 如何调整输入法的切换顺序?使用win7注册表调整输入法顺序的方法
- Windows SERVER 2012 R2调整网卡优先级顺序的一个好方法
- 【javaweb:事务控制】事务控制两个方法在插入存在主从表关系的数据时应该注意的顺序问题!
- pytorch + visdom CNN处理自建图片数据集的方法
- PHP大批量数据操作时临时调整内存与执行时间的方法
- BI笔记之---SSAS中关于某一度量需要先后根据不通维度的不同聚合方法的解决
- [SQL] 只更新表中某一部分数据的实现方法
- 调整数组顺序使奇数位于偶数前面及运用解耦方法解决扩展问题
- VirtualBox屏幕尺寸调整和数据空间使用方法
- pytorch cnn 识别手写的字实现自建图片数据