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使用beautifulsoup从爱奇艺网抓取视频播放
Jan 23 Python
Python time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
python 文件操作删除某行的实例
Sep 04 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
python抽取指定url页面的title方法
May 11 Python
Python对象属性自动更新操作示例
Jun 15 Python
python查看模块安装位置的方法
Oct 16 Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
python统计函数库scipy.stats的用法解析
Feb 25 Python
用Python selenium实现淘宝抢单机器人
Jun 18 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
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python标准库与第三方库详解
2014/07/22 Python
基于python时间处理方法(详解)
2017/08/14 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
深入了解Python enumerate和zip
2020/07/16 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
什么是Rollback Segment
2013/04/22 面试题
SOA面试题:如何在SOA中实现松耦合
2013/07/21 面试题
药学专业大学生个人的自我评价
2013/11/04 职场文书
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
简短证婚人证婚词
2014/01/09 职场文书
多媒体教室标语
2014/06/26 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
教师个人教学总结
2015/02/11 职场文书