Tensorflow:转置函数 transpose的使用详解


Posted in Python onFebruary 11, 2020

我就废话不多说,咱直接看代码吧!

tf.transpose

transpose(
  a,
  perm=None,
  name='transpose'
)

Defined in tensorflow/python/ops/array_ops.py.

See the guides: Math > Matrix Math Functions, Tensor Transformations > Slicing and Joining

Transposes a. Permutes the dimensions according to perm.

The returned tensor's dimension i will correspond to the input dimension perm[i]. If perm is not given, it is set to (n-1…0), where n is the rank of the input tensor. Hence by default, this operation performs a regular matrix transpose on 2-D input Tensors.

For example:

x = tf.constant([[1, 2, 3], [4, 5, 6]])
tf.transpose(x) # [[1, 4]
         # [2, 5]
         # [3, 6]]
tf.transpose(x, perm=[1, 0]) # [[1, 4]
               # [2, 5]
               # [3, 6]]
# 'perm' is more useful for n-dimensional tensors, for n > 2
x = tf.constant([[[ 1, 2, 3],
         [ 4, 5, 6]],
         [[ 7, 8, 9],
         [10, 11, 12]]])

# Take the transpose of the matrices in dimension-0
tf.transpose(x, perm=[0, 2, 1]) # [[[1, 4],
                 #  [2, 5],
                 #  [3, 6]],
                 # [[7, 10],
                 #  [8, 11],
                 #  [9, 12]]]

a的转置是根据 perm 的设定值来进行的。

返回数组的 dimension(尺寸、维度) i与输入的 perm[i]的维度相一致。如果未给定perm,默认设置为 (n-1…0),这里的 n 值是输入变量的 rank 。因此默认情况下,这个操作执行了一个正规(regular)的2维矩形的转置

例如:

x = [[1 2 3]
   [4 5 6]]

tf.transpose(x) ==> [[1 4]
           [2 5]
           [3 6]]

tf.transpose(x) 等价于:
tf.transpose(x perm=[1, 0]) ==> [[1 4]
                 [2 5]
                 [3 6]]
a=tf.constant([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
array([[[ 1, 2, 3],
    [ 4, 5, 6]],

    [[ 7, 8, 9],
    [10, 11, 12]]])

x=tf.transpose(a,[1,0,2])
array([[[ 1, 2, 3],
    [ 7, 8, 9]],

    [[ 4, 5, 6],
    [10, 11, 12]]])

x=tf.transpose(a,[0,2,1])
array([[[ 1, 4],
    [ 2, 5],
    [ 3, 6]],

    [[ 7, 10],
    [ 8, 11],
    [ 9, 12]]]) 

x=tf.transpose(a,[2,1,0])
array([[[ 1, 7],
    [ 4, 10]],

    [[ 2, 8],
    [ 5, 11]],

    [[ 3, 9],
    [ 6, 12]]])


array([[[ 1, 7],
    [ 4, 10]],

    [[ 2, 8],
    [ 5, 11]],

    [[ 3, 9],
    [ 6, 12]]])

x=tf.transpose(a,[1,2,0])
array([[[ 1, 7],
    [ 2, 8],
    [ 3, 9]],

    [[ 4, 10],
    [ 5, 11],
    [ 6, 12]]])

以上这篇Tensorflow:转置函数 transpose的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用dict和set方法的教程
Apr 27 Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 Python
Python获取某一天是星期几的方法示例
Jan 17 Python
Python cookbook(数据结构与算法)在字典中将键映射到多个值上的方法
Feb 18 Python
python对日志进行处理的实例代码
Oct 06 Python
Python爬虫之正则表达式的使用教程详解
Oct 25 Python
解决vscode python print 输出窗口中文乱码的问题
Dec 03 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
小结Python的反射机制
Sep 28 Python
Python实现排序方法常见的四种
Jul 15 Python
Python实现日志实时监测的示例详解
Apr 06 Python
tensorflow多维张量计算实例
Feb 11 #Python
python误差棒图errorbar()函数实例解析
Feb 11 #Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 #Python
python scatter函数用法实例详解
Feb 11 #Python
python可视化text()函数使用详解
Feb 11 #Python
python读取图片的几种方式及图像宽和高的存储顺序
Feb 11 #Python
详解Python中的分支和循环结构
Feb 11 #Python
You might like
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
javascript实时显示北京时间的方法
2015/03/12 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
JavaScript类的写法
2016/09/17 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
Python实现简易端口扫描器代码实例
2017/03/15 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Python之文字转图片方法
2018/05/10 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
美国渔具店:FishUSA
2019/08/07 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
物流合作计划书
2014/01/10 职场文书
领导视察欢迎词
2014/01/15 职场文书
高三高考决心书
2014/03/11 职场文书
检举信的格式及范文
2014/04/04 职场文书
会议欢迎标语
2014/06/30 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
技能培训通讯稿
2015/07/18 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python