W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
tf.nn.space_to_batch(
input,
paddings,
block_size,
name=None
)
定義在:tensorflow/python/ops/array_ops.py。
類型為T的4-D張量的SpaceToBatch。
這是更通用的SpaceToBatchND的遺留版本。
零填充然后將空間數(shù)據(jù)的塊重新排列(置換)為批處理。更具體地說,該操作輸出輸入張量的副本,其中來自height和width維度的值被移動到batch維度。在零填充之后,輸入的兩個height和width必須可以被塊大小整除。
參數(shù):
paddings = [[pad_top, pad_bottom], [pad_left, pad_right]]
零填充輸入張量的有效空間維度將是:
height_pad = pad_top + height + pad_bottom
width_pad = pad_left + width + pad_right
attr block_size必須大于1。它表示塊大小。
[batch*block_size*block_size, height_pad/block_size, width_pad/block_size,
depth]
一些例子:
(1)對于以下shape為[1, 2, 2, 1]和block_size為2的輸入:
x = [[[[1], [2]], [[3], [4]]]]
輸出張量具有shape [4, 1, 1, 1]和值:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
(2)對于以下shape為[1, 2, 2, 3]和block_size為2的輸入:
x = [[[[1, 2, 3], [4, 5, 6]],
[[7, 8, 9], [10, 11, 12]]]]
輸出張量具有shape [4, 1, 1, 3]和值:
[[[1, 2, 3]], [[4, 5, 6]], [[7, 8, 9]], [[10, 11, 12]]]
(3)對于以下shape為[1, 4, 4, 1]和block_size為2的輸入:
x = [[[[1], [2], [3], [4]],
[[5], [6], [7], [8]],
[[9], [10], [11], [12]],
[[13], [14], [15], [16]]]]
輸出張量具有shape [4, 2, 2, 1]和值:
x = [[[[1], [3]], [[9], [11]]],
[[[2], [4]], [[10], [12]]],
[[[5], [7]], [[13], [15]]],
[[[6], [8]], [[14], [16]]]]
(4)對于以下shape為[2, 2, 4, 1]和block_size為2的輸入:
x = [[[[1], [2], [3], [4]],
[[5], [6], [7], [8]]],
[[[9], [10], [11], [12]],
[[13], [14], [15], [16]]]]
輸出張量具有shape[8, 1, 2, 1]和值:
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
[[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]
其中,該操作對于將atrous卷積減少為regular卷積是有用的。
返回:
一個Tensor,與input具有相同的類型。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: