首页 > 其他分享 >pytorch中的permute()函数的原理

pytorch中的permute()函数的原理

时间:2024-10-24 11:21:32浏览次数:7  
标签:rand 0.3943 函数 张量 pytorch 维度 0.4145 permute

permute的中文含义是:置换
这个就已经解释了一半了。
他的功能就是把一个多维张量的维度进行调换。
对于一个2维张量来说,例如:
a=torch.rand(2,3).
那么代码a.permute(1,0)就相当于a.T

对于一个三维张量来说,例如:
a=torch.rand(2,3,4)
代码a.permute(2,0,1)把最初的2,3,4维度,给调整成了4,2,3维度,并且保持维度内的数值关系不变。

permute之前a是这样的:
tensor([[[0.8908, 0.6429, 0.4776, 0.7659],
[0.3943, 0.0208, 0.3309, 0.6632],
[0.6630, 0.4108, 0.0426, 0.2058]],
[[0.3706, 0.2213, 0.6738, 0.2757],
[0.1788, 0.2192, 0.6360, 0.4071],
[0.1586, 0.4145, 0.8038, 0.5163]]])
permute之后a是这样的:
tensor([[[0.8908, 0.3943, 0.6630],
[0.3706, 0.1788, 0.1586]],
[[0.6429, 0.0208, 0.4108],
[0.2213, 0.2192, 0.4145]],
[[0.4776, 0.3309, 0.0426],
[0.6738, 0.6360, 0.8038]],
[[0.7659, 0.6632, 0.2058],
[0.2757, 0.4071, 0.5163]]])

仔细观察数值位置的变化,就会理解了。

标签:rand,0.3943,函数,张量,pytorch,维度,0.4145,permute
From: https://www.cnblogs.com/CookerWang/p/18499255

相关文章

  • 人工智能理论基础之Numpy(迭代数组、数组操作、数组元素的增删改查、统计函数)
    文章目录前言一、迭代数组1、order参数2.flags参数3.op_flags参数10.数组操作10.1数组变维![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6bf02c9132084106997478c5fceaf495.png)10.1.1flat10.1.2flatten()10.1.3ravel()10.2数组转置10.3修改数组维度......
  • 实验三蕉 C语言函数应用编程蕉
    实验三蕉C语言函数应用编程蕉可恶,是原始博士!什么时候!?......
  • [笔记](例题更新中)Z函数(扩展KMP)
    对于长度为\(n\)的字符串\(S\),定义\(z[i]\)表示\(S\)本身和\(S[i,n]\)这个后缀的最长公共前缀(LCP)的长度,(特别地,\(z[1]\)可以记为\(0\)或\(n\))则\(z\)被称为\(S\)的Z函数。扩展KMP算法可以在\(O(n)\)的时间复杂度内求得\(S\)的Z函数数组。约定:字符串下标从\(\bf{1}\)开始,下标......
  • [MySQL笔记]窗口函数
    什么是窗口函数窗口函数(WindowFunction),又被叫做分析函数(AnalyticsFunction)。窗口函数允许用户在不显式分组查询的情况下对结果集进行分组和聚合计算。窗口函数能够为结果集中的每一行计算类似排名、行号、百分比和移动聚合函数等值。窗口函数原则上只能写在select子句中......
  • 【旧文重发】MATLAB 通过函数封装一劳永逸地解决线性规划与运输问题的linprog的标准化
    这篇随笔原本是我上实验课时候的笔记,2023年7月曾经在CSDN平台上发布过。今天恰好有朋友跟我问起MATLAB自带的求解器输入很不直观的问题,我打开这个文章发给他的时候发现自己一年前写的LaTeX公式依托答辩,所以重打了一遍。再加上由于CSDN平台的持续摆烂,终于是用不下去......
  • vTESTstudio系列14--vTESTstudio中自定义函数介绍1
    在上篇vTESTstudio系列的文章中,我们基于osek_tp.dll实现了诊断的发送和回复的最基本的脚本,但是我们可以看出来,这样的脚本是不具有普适性的,为了生成一个普适性的诊断请求回复的函数,接下来本系列的几篇文章会开始介绍一些优自定义的小函数,Let'sGo!!!目录1.自定义函数:1.1字符......
  • 一点生成函数
    前置知识你可能需要了解一些生成函数基础。应该可以先看,看不懂再去学。约定\(F\)表示函数,\(f\)表示一个生成函数(一个拥有无限项的多项式?)。\([x^i]f\)表示多项式\(f\)的\(x^i\)的系数。函数\(\to\)普通生成函数封闭形式如果有这样一个函数\[i=0,G(i)=0\]\[i......
  • 【磐维数据库】instr函数在磐维数据库使用报错处理过程
    背景江西移动现场,应用侧在磐维数据库使用instr函数时报错,报错如下:ERROR:functioninstr(text,unknown,integer,bigint)doesnotexist环境描述出问题的环境信息OS版本:BCLinuxforEuler21.10(LTS-SP2)DB版本:panweidb3.0.0问题描述程序代码显示functioninstr不存......
  • 基于卷积神经网络的瓶盖状态识别系统,resnet50,mobilenet模型【pytorch框架+python源码
    更多目标检测和图像分类识别项目可看我主页其他文章功能演示:卷积神经网络,瓶盖状态识别系统,resnet50,mobilenet【pytorch框架,python】_哔哩哔哩_bilibili(一)简介基于卷积神经网络的瓶盖状态识别系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,训练好的模型权重,......
  • C 语言中,如果函数声明了返回类型,但执行路径中没有 return 语句,则返回什么数据值呢?
    u8PID_Ctrl(floatsetVal,floatCurVal){ staticunsignedintCnt=0; staticu8JSVal=0; if(++Cnt>=100) { Cnt=0; JSVal=(u8)PID_SF(setVal,CurVal); returnJSVal; }}//主函数中存在:PWM_ZB_Val=PID_Ctrl(60,JRL_Real_Temp); Q:当Cnt<100时,......