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 opencv之SURF算法示例
Feb 24 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
Python键盘输入转换为列表的实例
Jun 23 Python
微信小程序python用户认证的实现
Jul 29 Python
kafka-python 获取topic lag值方式
Dec 23 Python
pytorch实现对输入超过三通道的数据进行训练
Jan 15 Python
浅谈Python的方法解析顺序(MRO)
Mar 05 Python
Python 输出详细的异常信息(traceback)方式
Apr 08 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 05 Python
Python脚本调试工具安装过程
Jan 11 Python
python实现控制台输出颜色
Mar 02 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
May 30 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
一个取得文件扩展名的函数
2006/10/09 PHP
PHP入门
2006/10/09 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
phalcon框架使用指南
2016/02/23 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
JavaScript获取flash对象与网上的有所不同
2014/04/21 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
Python字符串详细介绍
2015/05/09 Python
Python实现把数字转换成中文
2015/06/29 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
在python中实现对list求和及求积
2018/11/14 Python
使用python爬取微博数据打造一颗“心”
2019/06/28 Python
django创建超级用户过程解析
2019/09/18 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
警察群众路线整改措施
2014/09/26 职场文书
营业员岗位职责
2015/02/11 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
Python+Appium自动化测试的实战
2021/06/30 Python
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server