国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Tensorflow:轉置函數 transpose的使用詳解

2020-02-15 21:15:47
字體:
來源:轉載
供稿:網友

我就廢話不多說,咱直接看代碼吧!

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 > 2x = tf.constant([[[ 1, 2, 3],         [ 4, 5, 6]],         [[ 7, 8, 9],         [10, 11, 12]]])# Take the transpose of the matrices in dimension-0tf.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的使用詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广河县| 阿拉善盟| 安乡县| 南平市| 潍坊市| 北川| 翁牛特旗| 电白县| 会泽县| 赤峰市| 榆社县| 连平县| 明光市| 台北市| 华宁县| 思南县| 岳西县| 喀喇沁旗| 临桂县| 田阳县| 高邑县| 昌宁县| 中山市| 弥勒县| 横山县| 吉木萨尔县| 比如县| 康平县| 双牌县| 泰安市| 青州市| 易门县| 中江县| 景泰县| 互助| 黄浦区| 普兰店市| 临汾市| 香格里拉县| 固安县| 渝中区|