W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
batch_to_space (
input,
crops,
block_size ,
name = None
)
定義在:tensorflow/python/ops/array_ops.py
參見(jiàn)指南:張量變換>分割和連接
用于 T 型的4維張量的 BatchToSpace.
這是更通用的 BatchToSpaceND 的舊版本.
將批處理 (permutes) 數(shù)據(jù)重新排列到空間數(shù)據(jù)塊中,然后進(jìn)行裁剪.這是 SpaceToBatch 的逆向轉(zhuǎn)換.更具體地說(shuō),此操作輸出輸入張量的一個(gè)副本,其中,批處理維度中的值在空間塊中移動(dòng)到高度和寬度維度,然后沿高度和寬度尺寸進(jìn)行裁剪.
ARGS:
crops = [[crop_top, crop_bottom], [crop_left, crop_right]]
返回張量.具有與輸入相同的類(lèi)型.4維形狀 [batch, height, width, depth],其中:
height = height_pad - crop_top - crop_bottom
width = width_pad - crop_left - crop_right
ATTR block_size 必須大于 1,它表示塊的大小.
一些例子:
(1)對(duì)于以下輸入的形狀 [4, 1, 1, 1] 和 BLOCK_SIZE 為2:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
輸出張量具有形狀 [1, 2, 2, 1] 和值:
x = [[[[1], [2]], [[3], [4]]]]
(2)對(duì)于以下輸入的形狀 [4, 1, 1, 3] 和 BLOCK_SIZE 為2:
[[[1, 2, 3]], [[4, 5, 6]], [[7, 8, 9]], [[10, 11, 12]]]
輸出張量具有形狀 [1, 2, 2, 3] 和 值:
x = [[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]]
(3)對(duì)于以下輸入的形狀 [4, 2, 2, 1] 和 BLOCK_SIZE 為2:
x = [[[[1], [3]], [[9], [11]]],
[[[2], [4]], [[10], [12]]],
[[[5], [7]], [[13], [15]]],
[[[6], [8]], [[14], [16]]]]
輸出張量具有形狀 [1, 4, 4, 1] 和 值:
x = [[[1], [2], [3], [4]],
[[5], [6], [7], [8]],
[[9], [10], [11], [12]],
[[13], [14], [15], [16]]]
(4)對(duì)于以下輸入的形狀 [8, 1, 2, 1] 和 BLOCK_SIZE 2:
x = [[[[1], [3]]], [[[9], [11]]], [[[2], [4]]], [[[10], [12]]],
[[[5], [7]]], [[[13], [15]]], [[[6], [8]]], [[[14], [16]]]]
輸出張量具有形狀 [2, 2, 4, 1] 和 值:
x = [[[[1], [3]], [[5], [7]]],
[[[2], [4]], [[10], [12]]],
[[[5], [7]], [[13], [15]]],
[[[6], [8]], [[14], [16]]]]
batch_to_space_nd (
input,
block_shape ,
crops,
name = None
)
參見(jiàn)指南:張量變換>分割和連接
T 型的 n-D 張量的 BatchToSpace.
此操作將 "批處理" 維度0重塑為形狀 block_shape + [batch] 的 M + 1 維度, 將這些塊重新交錯(cuò)到空間維度定義的網(wǎng)格 [1,..., M], 以獲得與輸入相同的秩的結(jié)果.這個(gè)中間結(jié)果的空間維度, 可以根據(jù)作物選擇裁剪產(chǎn)生輸出.這與 SpaceToBatch 相反.請(qǐng)參見(jiàn)下面的詳細(xì)描述.
input_shape [1],block_shape [0],...,input_shape [M],block_shape [M-1]
input_shape [M + 1],...,input_shape [N-1]]
input_shape [1] * block_shape [0],...,input_shape [M] * block_shape [M-1]
input_shape [M + 1],...,input_shape [N-1]]
input_shape [1] * block_shape [0] - crops[0,0] - crops[0,1],...,input_shape [M] * block_shape [M-1] - crops[M-1,0] - crops[M-1,1],
input_shape [M + 1],...,input_shape [N-1]]
一些例子:
(1)對(duì)于以下輸入的形狀 [4, 1, 1, 1],block_shape = [2, 2] 和 crops = [[0, 0], [0, 0]]:
[[[[1]]], [[[2]]], [[[3]]], [[[4]]]]
輸出的張量具有形狀 [1, 2, 2, 1] 和值:
x = [[[[1], [2]], [[3], [4]]]]
(2)對(duì)于以下輸入的形狀 [4, 1, 1, 3],block_shape = [2, 2] 和 crops = [[0, 0], [0, 0]]:
[[[1, 2, 3]], [[4, 5, 6]], [[7, 8, 9]], [[10, 11, 12]]]
輸出的張量具有形狀 [1, 2, 2, 3] 和值:
x = [[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]]
(3)對(duì)于下列輸入 [4, 2, 2, 1],block_shape = [2, 2] 和 crops = [[0, 0], [0, 0]]:
x = [[[[1], [3]], [[9], [11]]], [[[2], [4]], [[10], [12]]], [[[5], [7]], [[13], [15]]], [[[6], [8]], [[14], [16]]]]
輸出的張量具有形狀 [1, 4, 4, 1] 和值:
x = [[[1], [2], [3], [4]], [[5], [6], [7], [8]], [[9], [10], [11], [12]], [[13], [14], [15], [16]]]
(4)對(duì)于下列輸入 [8, 1, 3, 1],block_shape = [2, 2] 和 crops = [[0, 0], [2, 0]]:
x = [[[[0], [1], [3]]], [[[0], [9], [11]]], [[[0], [2], [4]]], [[[0], [10], [12]]], [[[0], [5], [7]]], [[[0], [13], [15]]], [[[0], [6], [8]]], [[[0], [14], [16]]]]
輸出的張量具有形狀 [2, 2, 4, 1] 和值:
x = [[[[1], [2], [3], [4]], [[5], [6], [7], [8]]], [[[9], [10], [11], [12]], [[13], [14], [15], [16]]]]
* name:操作的名稱(chēng)(可選).
返回張量,與 input 具有相同的類(lèi)型.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: