transpose用法:tensor.transpose(a,b)
可以理解为矩阵转置,每次输入两个index,实现转置,是2D的操作
permute用法:tensor.permute(a,b,c)
transpose仅可以进行二维转置,而permute则不仅限于二维,可以进行多维度转置
  举例:

import torch
y = torch.randn(5, 10, 15)
print(y.size())
print(y.view(-1, 15).size())  # Same as doing y.view(50, 15)  view(size) change the size if tensor. if parms is -1 ,then change outomatically
print(y.view(-1, 15).unsqueeze(1).size()) # unsqueeze(index) Adds a dimension at given index.
print(y.view(-1, 15).unsqueeze(1).squeeze().size()) # squeeze() will delete all empty dimension
print('y-size is :', y.size())
print(y.transpose(0, 1).size())#tensor转置,仅限2D,(理解为一次仅能改变两个顺序)
print(y.transpose(1, 2).size())
print(y.transpose(0, 1).transpose(1, 2).size())
print(y.permute(1, 2, 0).size())# better than transpose(), can change more

输出:

torch.Size([5, 10, 15])
torch.Size([50, 15])
torch.Size([50, 1, 15])
torch.Size([50, 15])
y-size is : torch.Size([5, 10, 15])
torch.Size([10, 5, 15])
torch.Size([5, 15, 10])
torch.Size([10, 15, 5])
torch.Size([10, 15, 5])

python transpose与permute函数详解相关推荐

  1. python中transpose函数_对numpy中的transpose和swapaxes函数详解

    transpose() 这个函数如果括号内不带参数,就相当于转置,和.T效果一样,而今天主要来讲解其带参数. 我们看如下一个numpy的数组: `arr=np.arange(16).reshape(( ...

  2. Python seek()和tell()函数详解

    Python seek()和tell()函数详解 在讲解 seek() 函数和 tell() 函数之前,首先来了解一下什么是文件指针. 我们知道,使用 open() 函数打开文件并读取文件中的内容时, ...

  3. Python中的bbox_overlaps()函数详解

    Python中的bbox_overlaps()函数详解 想要编写自己的目标检测算法,就需要掌握bounding box(边界框)之间的关系.在这之中,bbox_overlaps()函数是一个非常实用的 ...

  4. 【Python基础】reduce函数详解

    转载请注明出处:[Python基础]reduce函数详解 reduce函数原本在python2中也是个内置函数,不过在python3中被移到functools模块中. reduce函数先从列表(或序列 ...

  5. python中的zip函数详解_python中的 zip函数详解

    python中zip()函数用法举例 定义:zip([iterable, ...]) zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple ...

  6. python读取数据的函数详解_python如何从文件读取数据及解析

    python如何从文件读取数据及解析 读取整个文件: 首先创建一个文件,例如我创建了一个t x t文件了. 然后我想读取这个文件了,我首先将上面的这个文件保存在我即将要创建的Python的文件目录下, ...

  7. python读取数据的函数详解_你了解文件缓存机制吗?磁盘文件如何读写?Python中open函数详解...

    我们知道,在使用Python打开一个文件时,一般使用的是open()函数,但是你真正了解这个函数么?文件打开后如何进行缓存?对于大文件它是如何处理的?今天,小编带你来详细了解一下-- Python如何 ...

  8. python getattr函数_[转]Python中的getattr()函数详解

    看了下函数本身的doc getattr(object, name[, default]) -> value Get a named attribute from an object; getat ...

  9. python的groupby中函数详解_python groupby函数用法

    import pandas as pd io = r'C:\Users\Administrator\Desktop\ceshi\ceshi.xlsx' data0 = pd.read_excel(io ...

最新文章

  1. redux-thunk使用教程
  2. 检测到包降级: Microsoft.Extensions.Configuration.Abstractions 从 2.1.1 降 2.1.0
  3. 一个交换程序的通用版本
  4. C++实现 找出10000以内的完数
  5. TCP/IP 广播的发送和接收
  6. python有什么作用-Python中的闭包到底有什么用
  7. mybatis-批量更新
  8. hive java udf_UDF_Hive教程_田守枝Java技术博客
  9. kafka相关知识点总结
  10. mysql在linux下诸多稀奇古怪的错误
  11. Node.js:Node模块简介
  12. html+加粗+w3c,HTML5教程:html标签属性通过w3c验证
  13. cad导出pdf_MxCAD云图DWG转PDF
  14. pioneer软件VoLTE测试步骤,世纪鼎利Pioneer连接移动平台进行VoLTE测试操作说明综述...
  15. 计算机专业投什么期刊比较快,计算机领域审稿周期快的期刊有什么
  16. SCHMIDT SS 20.260 506690传感器ALRE JTF-1/12湿度检测器
  17. 三阶魔方与四阶魔方总结
  18. Spring Security (一) : 设置登录账号密码的三种方式
  19. “apt-get update”命令
  20. 实现strstr()函数

热门文章

  1. 小学计算机课教学设计加教学反思,小学信息技术教案设计及反思
  2. smartforms rotate text 文字方向旋转
  3. C语言宏定义函数的使用(定义单行和多行)
  4. 如何在html页面遍历对象,javascript如何循环遍历对象?
  5. 高清动漫视频-动漫专题-好看动画电影-新动漫岛网站制作历程
  6. 怎么打开苹果的扫描功能?
  7. 多进程Twemproxy
  8. TopFlash钓鱼
  9. 计算机毕业设计SSM服装创意定制管理系统【附源码数据库】
  10. M-JPEG和MPEG-4的区别 M-JPEG VS MPEG