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中的rfind()方法使用详解
May 19 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
详解Python中的分组函数groupby和itertools)
Jul 11 Python
python使用PyQt5的简单方法
Feb 27 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
Aug 31 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Django 用户登陆访问限制实例 @login_required
May 13 Python
如何基于matlab相机标定导出xml文件
Nov 02 Python
OpenCV-Python实现轮廓的特征值
Jun 09 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
php单文件版在线代码编辑器
2015/03/12 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
让textarea控件的滚动条怎是位与最下方
2007/04/20 Javascript
由Javascript实现的页面日历
2011/11/04 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
2016/06/12 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
你点的 ES6一些小技巧,请查收
2018/04/25 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中的自省(反射)详解
2015/06/02 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
python文件和文件夹复制函数
2020/02/07 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
小橄榄树:Le Petit Olivier
2018/04/23 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
带薪年假请假条
2014/02/04 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
学雷锋日活动总结
2015/02/06 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
房屋维修申请报告
2015/05/18 职场文书
2016年校长新年寄语
2015/08/17 职场文书
SQL Server2019数据库之简单子查询的具有方法
2021/04/27 SQL Server
Mysql忘记密码解决方法
2022/02/12 MySQL