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中shutil模块的学习笔记教程
Apr 04 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
python模拟登陆,用session维持回话的实例
Dec 27 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
解决python 读取 log日志的编码问题
Dec 24 Python
python有几个版本
Jun 17 Python
Python内置方法和属性应用:反射和单例(推荐)
Jun 19 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
Python实现列表索引批量删除的5种方法
Nov 16 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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 生成WML页面方法详解
2009/08/09 PHP
PHP获取POST数据的几种方法汇总
2015/03/03 PHP
PHP创建自己的Composer包方法
2018/04/09 PHP
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
python实现kNN算法
2017/12/20 Python
浅析python协程相关概念
2018/01/20 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
python调用staf自动化框架的方法
2018/12/26 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
将Pytorch模型从CPU转换成GPU的实现方法
2019/08/19 Python
python装饰器的特性原理详解
2019/12/25 Python
Python如何将函数值赋给变量
2020/04/28 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
《冬阳童年骆驼队》教学反思
2014/04/15 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
计划生育证明格式范本
2014/09/12 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
入学证明
2015/06/23 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript