View source on GitHub |
SpaceToBatch for 4-D tensors of type T.
tf.nn.space_to_batch(
input, paddings, block_size=None, name=None, block_shape=None
)
This is a legacy version of the more general SpaceToBatchND.
Zero-pads and then rearranges (permutes) blocks of spatial data into batch.
More specifically, this op outputs a copy of the input tensor where values from
the height
and width
dimensions are moved to the batch
dimension. After
the zero-padding, both height
and width
of the input must be divisible by the
block size.
Args | |
---|---|
input
|
A Tensor . 4-D with shape [batch, height, width, depth] .
|
paddings
|
A Tensor . Must be one of the following types: int32 , int64 .
2-D tensor of non-negative integers with shape [2, 2] . It specifies
the padding of the input with zeros across the spatial dimensions as follows:
paddings = [[pad_top, pad_bottom], [pad_left, pad_right]] The effective spatial dimensions of the zero-padded input tensor will be: height_pad = pad_top + height + pad_bottom width_pad = pad_left + width + pad_right The attr
The shape of the output will be: [batchblock_sizeblock_size, height_pad/block_size, width_pad/block_size, depth] Some examples: (1) For the following input of shape
The output tensor has shape
(2) For the following input of shape
The output tensor has shape
(3) For the following input of shape
The output tensor has shape
(4) For the following input of shape
The output tensor has shape
Among others, this operation is useful for reducing atrous convolution into regular convolution. |
block_size
|
An int that is >= 2 .
|
name
|
A name for the operation (optional). |
Returns | |
---|---|
A Tensor . Has the same type as input .
|