tensorflow常用函数解析
Posted 光彩照人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tensorflow常用函数解析相关的知识,希望对你有一定的参考价值。
一、tf.transpose函数的用法
tf.transpose(input, [dimension_1, dimenaion_2,..,dimension_n]):这个函数主要适用于交换输入张量的不同维度用的,如果输入张量是二维,就相当是转置。dimension_n是整数,如果张量是三维,就是用0,1,2来表示。这个列表里的每个数对应相应的维度。如果是[2,1,0],就把输入张量的第三维度和第一维度交换。
import numpy as np import tensorflow as tf A = np.array([[1,2,3],[4,5,6]]) x = tf.transpose(A, [1,0]) B = np.array([[[1,2,3],[4,5,6]]]) y = tf.transpose(B, [2,1,0]) with tf.Session() as sess: print("A:\n",A) print("new_A:\n",sess.run(x)) print("B:\n",B) print("new_B:\n",sess.run(y))
A:
[[1 2 3]
[4 5 6]]
new_A:
[[1 4]
[2 5]
[3 6]]
B:
[[[1 2 3]
[4 5 6]]]
new_B:
[[[1]
[4]]
[[2]
[5]]
[[3]
[6]]]
分析理解:对于第一个二维矩阵A来说就比较简单了,就是普通的转置。对于第二个三维变量B,在转置前可以理解为是1片2*3的矩阵,而转置操作要求第一维和第三维置换,那就是要变成3片2*1的矩阵,这样就好理解了,输出结果正是3片1*2的矩阵。
以上是关于tensorflow常用函数解析的主要内容,如果未能解决你的问题,请参考以下文章
tensorflow中卷积层输出特征尺寸计算和padding参数解析
Tensorflow2.0tensorflow中的Dense函数解析