tf.transpose(input, [dimension_1,dimenaion_2,..,dimension_n])

这个函数主要适用于交换输入张量的不同维度用的,如果输入张量是二维,就相当是转置。dimension_n是整数,如果张量是三维,就是用0,1,2来表示。这个列表里的每个数对应相应的维度。如果是[2,1,0],就把输入张量的第三维度和第一维度交换。

import tensorflow as tf
import numpy as npA = np.array([[1, 2, 3], [4, 5, 6]])
x = tf.transpose(A, [1, 0])B = np.array([[[1, 2, 3], [4, 5, 6], [41, 52, 61] , [45, 22, 16]],[[7, 9, 9], [14, 15, 16],[10, 50, 66], [41, 52, 61]]])y = tf.transpose(B, [1, 2, 0])
with tf.Session() as sess:print('A的维度:', (A.shape))print('x的维度:', x.shape)print(sess.run(x))print('B的维度:', (B.shape))print('y的维度:', y.shape)print(sess.run(y))
输出:

对B进行说明,对矩阵B的维度(2,4,3),

第3维为2, 对第3维的每一维,的行为4,列为3

变换前B(0,1,2)= 6   变换后是y的(1,2,0)元素,即B(0,1,2 )=y(1,2,0)=6

变换前B(0,3,2)= 16   变换后是y的(1,2,0)元素,B(0,3,2)=y(3,2,0)=16

变换前B(1,3,2)= 61   变换后是y的(1,2,0)元素,B(1,3,2)=y(3,2,1)=61

变换前B(1,0,2)= 9   变换后是y的(1,2,0)元素,B(1,0,2)=y(0,2,1)=9

tf.transpose相关推荐

  1. tf.reshape 和 tf.transpose 用法

    import tensorflow as tf x= tf.constant([[2,3],[4,5],[6,7]],tf.int32) print(x.numpy()) [[2 3][4 5][6 ...

  2. tensorflow的tf.transpose()简单使用

    tf.transpose(input, [dimension_1, dimenaion_2,..,dimension_n]):这个函数主要适用于交换输入张量的不同维度用的,如果输入张量是二维,就相当是 ...

  3. tf.transpose()个人理解,高纬度的变换,可以将部分维度看成黑盒(整体)

    一 函数原型 tf.transpose( a, perm=None, name='transpose', conjugate=False ) a:表示的是需要变换的张量 perm:a的新的维度序列 n ...

  4. tf.transpose()函数(转)

    tensorflow里面许多针对数组操作的函数,官方文档又看了没啥卵用,网上帖子直接copy官方文档而不解释,只能自己写个程序测试理解,以3个维度的tensor进行理解 tf.transpose()作 ...

  5. tf.transpose详解(能懂版)

    看到网上大部分博客都没说清楚,就来写一篇 tf.transpose()官方例程: def transpose(a, perm=None, name="transpose"):&qu ...

  6. tf.transpose()

    一 函数原型 tf.transpose(     a,     perm=None,     name='transpose',     conjugate=False ) a:表示的是需要变换的张量 ...

  7. tf.transpose用法

    tf.transpose:意为转置 转置`a`. 根据`perm`排列尺寸. 返回的张量的维度i将对应于输入维`perm [i]`. 如果未给出`perm`,则将其设置为(n-1 ... 0),其中n ...

  8. tf 矩阵行和列交换_tf.transpose函数的用法讲解

    tf.transpose函数中文意思是转置,对于低维度的转置问题,很简单,不想讨论,直接转置就好(大家看下面文档,一看就懂). tf.transpose(a, perm=None, name='tra ...

  9. 通俗易懂!使用Excel和TF实现Transformer

    作者 | 石晓文 转载自小小挖掘机(ID:wAIsjwj) 本文旨在通过最通俗易懂的过程来详解Transformer的每个步骤! 假设我们在做一个从中文翻译到英文的过程,我们的词表很简单如下: 中文词 ...

最新文章

  1. 中国海上风力发电行业战略调研与投资风险分析报告2022-2028年
  2. List中subList方法抛出异常java.util.ConcurrentModificationException原理分析
  3. ubuntu18.04 安装qt5.12.8及环境配置的详细教程
  4. docker oom 排查过程
  5. 前瞻科技,引领未来!Microsoft Connect(); 2018即将重磅来袭!
  6. python实现knn分类_knn分类算法底层实现(python)
  7. php 写一个大富翁游戏,抽奖系列:如何用纯js做一个大富翁游戏
  8. Linux 套接字编程中的 5 个隐患
  9. 借助Keras来了解Python中的状态LSTM递归神经网络
  10. 感知器分类模型回顾与python实现
  11. java 与 php 区别或异同(整理、整合)
  12. 推荐自用黑苹果Clover引导主题
  13. 火狐浏览器安装插件步骤
  14. ccproxy8.0破解版
  15. Linux iproute2 命令家族(ip / ss)
  16. java计算费用类题目
  17. 软考高级系统架构设计师你想知道的全在这
  18. WIN10系统IE浏览器被劫持怎么办?个人呕心沥血的一点小贴士
  19. 搭建一个socks5代理 解决狗东对ip限制nolanjdc无法获取短信问题(搬运工unke原创)
  20. python 绘制玫瑰图

热门文章

  1. Python3实现队列
  2. 使用pp架构形成计算机集群请求的地址无效_干货!史上最详细脑图《大型网站技术架构》...
  3. ubuntu下面 将桌面换成 英文
  4. 【渝粤题库】国家开放大学2021春1078复变函数题目
  5. LoRa是怎样实现定位的
  6. 塔罗牌第五张是什么牌_塔罗牌四季牌阵:冬至将至,快来看看未来这三个月运势如何?...
  7. java 合并到一行_mysql中将多行数据合并成一行数据
  8. c语言如何随机获取1kb,基于VS2010+C语言实现播放器的顺序播放、随机播放
  9. 前端开始学java_[Java教程]开启前端学习之路
  10. php json追加500错误,在composer.json中添加了一个git地址;composer update 报错