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设计模式编程中的访问者与观察者模式
Jan 26 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
python中的函数递归和迭代原理解析
Nov 14 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
python 利用 PIL 将数组值转成图片的实现
Apr 12 Python
Matlab如何实现矩阵复制扩充
Jun 02 Python
OpenCV绘制圆端矩形的示例代码
Aug 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
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
Laravel+jQuery实现AJAX分页效果
2016/09/14 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
如何从jQuery的ajax请求中删除X-Requested-With
2013/12/11 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
element表格翻页第2页从1开始编号(后端从0开始分页)
2019/12/10 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
python服务器端收发请求的实现代码
2014/09/29 Python
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
使用Python获取并处理IP的类型及格式方法
2018/11/01 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python中如何导入类示例详解
2019/04/17 Python
python生成并处理uuid的实现方式
2020/03/03 Python
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
网上商城创业计划书范文
2014/01/31 职场文书
实验教师岗位职责
2014/02/13 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
导游词之无锡唐城
2019/12/12 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
JavaScript实现音乐播放器
2022/08/14 Javascript