W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
depth_to_space ( input , block_size , name = None )
參見指南:張量變換>分割和連接
T 型張量的 DepthToSpace.
將數(shù)據(jù)從深度重新排列為空間數(shù)據(jù)塊.這是 SpaceToDepth 的逆向轉(zhuǎn)換.更具體地說,此 op 輸出輸入張量的一個副本,其中來自深度維度的值在空間塊中移動到高度和寬度維度.attr block_size 表示輸入塊的大小以及數(shù)據(jù)的移動方式.
即,假設(shè)輸入的形狀是:[batch, height, width, depth],輸出的形狀為:[batch, height*block_size, width*block_size, depth/(block_size*block_size)];
這個操作要求輸入的張量的秩為 4,并且 block_size > = 1 ,并且 block_size * block_size 是輸入深度的除數(shù).
此操作對于調(diào)整卷積(但保留所有數(shù)據(jù))之間的激活是有用的,例如代替池.它也可用于訓(xùn)練純卷積模型.
例如,給定此輸入的形狀[1, 1, 1, 4],并且塊大小為2:
x = [[[[1, 2, 3, 4]]]]
此操作將輸出一個形狀為 [1, 2, 2, 1] 的張量:
[[[[1], [2]],
[[3], [4]]]]
這里,輸入的批次為1,每個批次元素都有形狀 [1, 1, 4],相應(yīng)的輸出將具有2×2個元素,并具有1個通道,深度為:1 = 4 / (block_size * block_size).輸出元素的形狀是[2, 2, 1].
對于具有較大深度的輸入張量,這里的形狀為 [1, 1, 1, 12],例如:
x = [[[[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]]]]
如果塊大小為2,則此操作將返回以下形狀為 [1, 2, 2, 3] 的張量:
[[[[1, 2, 3], [4, 5, 6]],
[[7, 8, 9], [10, 11, 12]]]]
類似地,對于以下輸入的形狀 [1 2 2 4],并且塊大小為2,有:
x = [[[[1, 2, 3, 4],
[5, 6, 7, 8]],
[[9, 10, 11, 12],
[13, 14, 15, 16]]]]
運算符將返回以下張量 [1 4 4 1]:
x = [[ [1], [2], [5], [6]],
[ [3], [4], [7], [8]],
[ [9], [10], [13], [14]],
[ [11], [12], [15], [16]]]
返回一個張量,與 input 具有相同的類型.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: