转置

简介: 【8月更文挑战第15天】转置。

转置
tf.transpose(a,perm=None,conjugate=False,name='transpose'):
a:输入张量;
perm:张量的尺寸排列;一般用于高维数组的转置。
conjugate:表示复数转置;
name:名称。

代码:

低维的转置问题比较简单,输入需转置张量调用tf.transpose

trans_sample_1 = tf.constant([1,2,3,4,5,6],shape=[2,3])
print("原始数据尺寸:",trans_sample_1.shape)
transposed_sample_1 = tf.transpose(trans_sample_1)
print("转置后数据尺寸:",transposed_sample_1.shape)

输出:
原始数据尺寸: (2, 3)
转置后数据尺寸: (3, 2)

代码:
'''高维数据转置需要用到perm参数,perm代表输入张量的维度排列。
对于一个三维张量来说,其原始的维度排列为[0,1,2](perm)分别代表高维数据的长宽高。
通过改变perm中数值的排列,可以对数据的对应维度进行转置'''

生成一个大小为$1002003的张量来表示4张尺寸为100200的三通道彩色图片

trans_sample_2 = tf.random.normal([4,100,200,3])
print("原始数据尺寸:",trans_sample_2.shape)

对4张图像的长宽进行对调。原始perm为[0,1,2,3],现变为[0,2,1,3]

transposed_sample_2 = tf.transpose(trans_sample_2,[0,2,1,3])
print("转置后数据尺寸:",transposed_sample_2.shape)

输出:
原始数据尺寸: (4, 100, 200, 3)
转置后数据尺寸: (4, 200, 100, 3)

相关文章
|
移动开发 编解码 前端开发
DingTalk「开发者说」酷应用沉浸式容器开发指南
在移动端是半屏效果,可以达到轻交互,不打断当前对话的效果,所以比较适合酷应用的沉浸式交互场景。沉浸容器(在桌面端被称之为侧边栏)在桌面端也需要遵循一些规范标准,如侧边栏标题、侧边栏关闭、自定义内容区、操作按钮、二级页面按钮等。
1749 0
DingTalk「开发者说」酷应用沉浸式容器开发指南
|
监控 算法 自动驾驶
软件体系结构 - 调度算法(1) 最早截至时间优先
【4月更文挑战第19天】软件体系结构 - 调度算法(1) 最早截至时间优先
918 0
|
安全 编译器 Swift
Swift开发
Swift开发
349 9
|
10月前
|
存储 安全 小程序
apk安装包EXE,mis程序打包后报毒的正确处理方式-千万不要再人傻钱多被骗-真正的合法途径的处理方式才是正确的-apk安装包EXE,mis程序如何处理-优雅草央千澈
apk安装包EXE,mis程序打包后报毒的正确处理方式-千万不要再人傻钱多被骗-真正的合法途径的处理方式才是正确的-apk安装包EXE,mis程序如何处理-优雅草央千澈
345 32
apk安装包EXE,mis程序打包后报毒的正确处理方式-千万不要再人傻钱多被骗-真正的合法途径的处理方式才是正确的-apk安装包EXE,mis程序如何处理-优雅草央千澈
|
机器学习/深度学习 人工智能 并行计算
【AI系统】GPU 架构回顾(从2010年-2017年)
自1999年英伟达发明GPU以来,其技术不断革新。本文概述了从2010年至2024年间,英伟达GPU的九代架构演变,包括费米、开普勒、麦克斯韦、帕斯卡、伏特、图灵、安培、赫柏和布莱克韦尔。这些架构不仅在游戏性能上取得显著提升,还在AI、HPC、自动驾驶等领域发挥了重要作用。CUDA平台的持续发展,以及Tensor Core、NVLink等技术的迭代,巩固了英伟达在计算领域的领导地位。
734 1
|
C++
深度解析roc曲线、AUC与排序损失
深度解析roc曲线、AUC与排序损失
500 0
|
机器学习/深度学习 传感器 自然语言处理
时间序列预测的零样本学习是未来还是炒作:TimeGPT和TiDE的综合比较
最近时间序列预测预测领域的最新进展受到了各个领域(包括文本、图像和语音)成功开发基础模型的影响,例如文本(如ChatGPT)、文本到图像(如Midjourney)和文本到语音(如Eleven Labs)。这些模型的广泛采用导致了像TimeGPT[1]这样的模型的出现,这些模型利用了类似于它们在文本、图像和语音方面获得成功的方法和架构。
378 1
|
人工智能 编译器 vr&ar
动态库和静态库 | AI工程化部署
我们在编写接口或者使用第三方应用时,都会打包或者引入.so或者.a文件。这个so就是动态库,.a文件就是静态库 【1月更文挑战第5天】
371 1
|
存储 负载均衡 前端开发
一文助你快速理解Cookie,Session,Token的区别
本文详细描述了Cookie,Session,Token的定义、鉴权原理和区别。cookie是由Web服务器保存在用户浏览器上的一小段文本,格式:key=value,包含用户相关的信息。session是依赖Cookie实现的,session是服务器端对象,是浏览器和服务器会话过程中,服务器分配的一块储存空间。服务器默认为浏览器在cookie中设置 sessionid,浏览器在向服务器请求过程中传输 cookie 包含 sessionid ,服务器根据 sessionid 获取出会话中存储的信息,确定身份信息。
1533 1
一文助你快速理解Cookie,Session,Token的区别
|
存储 Oracle 关系型数据库
异构迁移Oracle的前世今生——HuaweiCloud+UGO+DRS(三)
异构迁移Oracle的前世今生——HuaweiCloud+UGO+DRS
383 0
异构迁移Oracle的前世今生——HuaweiCloud+UGO+DRS(三)