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中threading模块join函数用法实例分析
Jun 04 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
Python 把序列转换为元组的函数tuple方法
Jun 27 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
图解python全局变量与局部变量相关知识
Nov 02 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
python中sympy库求常微分方程的用法
Apr 28 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
python实现图像随机裁剪的示例代码
Dec 10 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中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python实现socket端口重定向示例
2014/02/10 Python
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python通过post提交数据的方法
2015/05/06 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python生成随机密码的方法
2017/06/16 Python
基于python 字符编码的理解
2017/09/02 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
python3调用windows dos命令的例子
2019/08/14 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
通过实例解析Python调用json模块
2019/12/11 Python
Python如何使用字符打印照片
2020/01/03 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
幼师自我鉴定范文
2013/10/01 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
《水上飞机》教学反思
2014/04/10 职场文书
建筑安全生产责任书
2014/07/22 职场文书
停水通知
2015/04/16 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
html5实现点击弹出图片功能
2021/07/16 HTML / CSS