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通过递归遍历出集合中所有元素的方法
Feb 25 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
django 在原有表格添加或删除字段的实例
May 27 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
python getpass实现密文实例详解
Sep 24 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
详解Python中的编码问题(encoding与decode、str与bytes)
Sep 30 Python
Python字符串对齐方法使用(ljust()、rjust()和center())
Apr 26 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 Python
python数字图像处理:图像简单滤波
Jun 28 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
2017/06/09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
JS跨域代码片段
2012/08/30 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
2016/06/02 Javascript
Javascript基础_标记文字的实现方法
2016/06/14 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
2017/03/03 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
python中urlparse模块介绍与使用示例
2017/11/19 Python
Python实现的质因式分解算法示例
2018/05/03 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
EJB的激活机制
2013/10/25 面试题
购房意向书
2014/08/30 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
Centos环境下Postgresql 安装配置及环境变量配置技巧
2021/05/18 PostgreSQL