ExtractImagePatches
tensorflow C++ API
tensorflow::ops::ExtractImagePatches
Extract patches
from images
and put them in the "depth" output dimension.
Summary
Arguments:
- scope: A Scope object
- images: 4-D Tensor with shape
[batch, in_rows, in_cols, depth]
. - ksizes: The size of the sliding window for each dimension of
images
. - strides: 1-D of length 4. How far the centers of two consecutive patches are in the images. Must be:
[1, stride_rows, stride_cols, 1]
. - rates: 1-D of length 4. Must be:
[1, rate_rows, rate_cols, 1]
. This is the input stride, specifying how far two consecutive patch samples are in the input. Equivalent to extracting patches withpatch_sizes_eff = patch_sizes + (patch_sizes - 1) * (rates - 1)
, followed by subsampling them spatially by a factor ofrates
. - padding: The type of padding algorithm to use.
We specify the size-related attributes as:
```python ksizes = [1, ksize_rows, ksize_cols, 1] strides = [1, strides_rows, strides_cols, 1] rates = [1, rates_rows, rates_cols, 1] ```
Returns:
Output
: 4-D Tensor with shape[batch, out_rows, out_cols, ksize_rows * ksize_cols * depth]
containing image patches with sizeksize_rows x ksize_cols x depth
vectorized in the "depth" dimension.
ExtractImagePatches block
Source link :https://github.com/EXPNUNI/enuSpaceTensorflow/blob/master/enuSpaceTensorflow/tf_array_ops.cpp
Argument:
- Scope scope : A Scope object (A scope is generated automatically each page. A scope is not connected.)
- Input
images
: ATensor
. Must be one of the following types:float
,int32
,int64
,uint8
,int16
,int8
,uint16
,half
. 4-D Tensor with shape[batch, in_rows, in_cols, depth]
. - gtl::ArraySlice<int>
ksizes
: A list ofints
that has length>= 4
. The size of the sliding window for each dimension ofimages
. - gtl::ArraySlice<int>
strides
: A list ofints
that has length>= 4
. 1-D of length 4. How far the centers of two consecutive patches are in the images. Must be:[1, stride_rows, stride_cols, 1]
. - gtl::ArraySlice<int>
rates
: A list ofints
that has length>= 4
. 1-D of length 4. Must be:[1, rate_rows, rate_cols, 1]
. This is the input stride, specifying how far two consecutive patch samples are in the input. Equivalent to extracting patches withpatch_sizes_eff = patch_sizes + (patch_sizes - 1) * (rates - 1)
, followed by subsampling them spatially by a factor ofrates
. - StringPiece
padding
: Astring
from:"SAME", "VALID"
. The type of padding algorithm to use.
Return:
- Output output : Output object of ExtractImagePatches class object.
Result:
- std::vector(Tensor) result_output : A
Tensor
. Has the same type asimages
. 4-D Tensor with shape[batch, out_rows, out_cols, ksize_rows * ksize_cols * depth]
containing image patches with sizeksize_rows x ksize_cols x depth
vectorized in the "depth" dimension.