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中文编码问题小结
Sep 28 Python
Python之PyUnit单元测试实例
Oct 11 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
python使用PyGame模块播放声音的方法
May 20 Python
使用Turtle画正螺旋线的方法
Sep 22 Python
python训练数据时打乱训练数据与标签的两种方法小结
Nov 08 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python getpass实现密文实例详解
Sep 24 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
python 读取yaml文件的两种方法(在unittest中使用)
Dec 01 Python
python爬虫爬取图片的简单代码
Jan 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
全国FM电台频率大全 - 7 吉林省
2020/03/11 无线电
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
Opacity.js
2007/01/22 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
vue不操作dom实现图片轮播的示例代码
2019/12/18 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
python获取当前计算机cpu数量的方法
2015/04/18 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
HTML5实现签到 功能
2018/10/09 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
弘扬职业精神演讲稿
2014/03/20 职场文书
行政求职信
2014/07/04 职场文书
动物科学专业求职信
2014/07/27 职场文书
承诺书样本
2014/08/30 职场文书
企业授权委托书范本
2014/09/22 职场文书
工作收入证明模板
2014/10/10 职场文书
单位证明范文
2015/06/18 职场文书
小学课改工作总结
2015/08/13 职场文书
MySQL GRANT用户授权的实现
2021/06/18 MySQL
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP