21.08
|
Padding and stride information class. More...
#include <Types.h>
Public Member Functions | |
PadStrideInfo (unsigned int stride_x=1, unsigned int stride_y=1, unsigned int pad_x=0, unsigned int pad_y=0, DimensionRoundingType round=DimensionRoundingType::FLOOR) | |
Constructor. More... | |
PadStrideInfo (unsigned int stride_x, unsigned int stride_y, unsigned int pad_left, unsigned int pad_right, unsigned int pad_top, unsigned int pad_bottom, DimensionRoundingType round) | |
Constructor. More... | |
std::pair< unsigned int, unsigned int > | stride () const |
Get the stride. More... | |
bool | padding_is_symmetric () const |
Check whether the padding is symmetric. More... | |
std::pair< unsigned int, unsigned int > | pad () const |
Get the padding. More... | |
unsigned int | pad_left () const |
Get the left padding. More... | |
unsigned int | pad_right () const |
Get the right padding. More... | |
unsigned int | pad_top () const |
Get the top padding. More... | |
unsigned int | pad_bottom () const |
Get the bottom padding. More... | |
DimensionRoundingType | round () const |
Get the rounding type. More... | |
bool | has_padding () const |
Check whether this has any padding. More... | |
|
inline |
Constructor.
[in] | stride_x | (Optional) Stride, in elements, across x. Defaults to 1. |
[in] | stride_y | (Optional) Stride, in elements, across y. Defaults to 1. |
[in] | pad_x | (Optional) Padding, in elements, across x. Defaults to 0. |
[in] | pad_y | (Optional) Padding, in elements, across y. Defaults to 0. |
[in] | round | (Optional) Dimensions rounding. Defaults to FLOOR. |
Definition at line 658 of file Types.h.
|
inline |
Constructor.
[in] | stride_x | Stride, in elements, across x. |
[in] | stride_y | Stride, in elements, across y. |
[in] | pad_left | Padding across x on the left, in elements. |
[in] | pad_top | Padding across y on the top, in elements. |
[in] | pad_right | Padding across x on the right, in elements. |
[in] | pad_bottom | Padding across y on the bottom, in elements. |
[in] | round | Dimensions rounding. |
Definition at line 679 of file Types.h.
|
inline |
Check whether this has any padding.
Definition at line 748 of file Types.h.
Referenced by CpuIm2ColKernel::configure(), and CpuPool2dAssemblyWrapperKernel::validate().
|
inline |
Get the padding.
Definition at line 713 of file Types.h.
References ARM_COMPUTE_ERROR_ON.
Referenced by arm_compute::test::validation::reference::im2col_nchw(), and arm_compute::test::validation::reference::im2col_nhwc().
|
inline |
Get the bottom padding.
Definition at line 736 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), arm_compute::compute_winograd_convolution_tiles(), CpuDirectConv2dKernel::configure(), NEFFTConvolutionLayer::configure(), CLFFTConvolutionLayer::configure(), CLGEMMDeconvolutionLayer::configure(), CLDirectDeconvolutionLayer::configure(), arm_compute::test::validation::reference::conv2d_dft(), arm_compute::test::validation::reference::deconvolution_layer(), arm_compute::deconvolution_output_dimensions(), CpuConv2d::get_convolution_method(), ClConv2d::get_convolution_method(), CpuPool2dAssemblyWrapperKernel::is_configured(), arm_compute::assembly_utils::map_to_arm_conv_padding(), arm_compute::operator<<(), arm_compute::test::validation::reference::pooling_layer_internal(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), arm_compute::scaled_dimensions(), arm_compute::scaled_dimensions_signed(), CpuWinogradConv2d::validate(), CLDepthwiseConvolutionLayer::validate(), NEFFTConvolutionLayer::validate(), CLFFTConvolutionLayer::validate(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the left padding.
Definition at line 721 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), arm_compute::compute_winograd_convolution_tiles(), ClPool2dKernel::configure(), CpuDirectConv2dKernel::configure(), ClDirectConv2dKernel::configure(), CpuWinogradConv2d::configure(), NEFFTConvolutionLayer::configure(), CLFFTConvolutionLayer::configure(), CLGEMMDeconvolutionLayer::configure(), CLDirectDeconvolutionLayer::configure(), arm_compute::test::validation::reference::conv2d_dft(), arm_compute::test::validation::reference::convolution_layer_nchw(), arm_compute::test::validation::reference::deconvolution_layer(), arm_compute::deconvolution_output_dimensions(), CpuConv2d::get_convolution_method(), ClConv2d::get_convolution_method(), CpuPool2dAssemblyWrapperKernel::is_configured(), arm_compute::assembly_utils::map_to_arm_conv_padding(), arm_compute::operator<<(), arm_compute::test::validation::reference::pooling_layer_internal(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), ClDirectConv2dKernel::run_op(), arm_compute::scaled_dimensions(), arm_compute::scaled_dimensions_signed(), CpuWinogradConv2d::validate(), CLDepthwiseConvolutionLayer::validate(), NEFFTConvolutionLayer::validate(), CLFFTConvolutionLayer::validate(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the right padding.
Definition at line 726 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), arm_compute::compute_winograd_convolution_tiles(), CpuDirectConv2dKernel::configure(), NEFFTConvolutionLayer::configure(), CLFFTConvolutionLayer::configure(), CLGEMMDeconvolutionLayer::configure(), CLDirectDeconvolutionLayer::configure(), arm_compute::test::validation::reference::conv2d_dft(), arm_compute::test::validation::reference::deconvolution_layer(), arm_compute::deconvolution_output_dimensions(), CpuConv2d::get_convolution_method(), ClConv2d::get_convolution_method(), CpuPool2dAssemblyWrapperKernel::is_configured(), arm_compute::assembly_utils::map_to_arm_conv_padding(), arm_compute::operator<<(), arm_compute::test::validation::reference::pooling_layer_internal(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), arm_compute::scaled_dimensions(), arm_compute::scaled_dimensions_signed(), CpuWinogradConv2d::validate(), CLDepthwiseConvolutionLayer::validate(), NEFFTConvolutionLayer::validate(), CLFFTConvolutionLayer::validate(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the top padding.
Definition at line 731 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), arm_compute::compute_winograd_convolution_tiles(), ClPool2dKernel::configure(), CpuDirectConv2dKernel::configure(), ClDirectConv2dKernel::configure(), CpuWinogradConv2d::configure(), NEFFTConvolutionLayer::configure(), CLFFTConvolutionLayer::configure(), CLGEMMDeconvolutionLayer::configure(), CLDirectDeconvolutionLayer::configure(), arm_compute::test::validation::reference::conv2d_dft(), arm_compute::test::validation::reference::convolution_layer_nchw(), arm_compute::test::validation::reference::deconvolution_layer(), arm_compute::deconvolution_output_dimensions(), CpuConv2d::get_convolution_method(), ClConv2d::get_convolution_method(), CpuPool2dAssemblyWrapperKernel::is_configured(), arm_compute::assembly_utils::map_to_arm_conv_padding(), arm_compute::operator<<(), arm_compute::test::validation::reference::pooling_layer_internal(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), ClDirectConv2dKernel::run_op(), arm_compute::scaled_dimensions(), arm_compute::scaled_dimensions_signed(), CpuWinogradConv2d::validate(), CLDepthwiseConvolutionLayer::validate(), NEFFTConvolutionLayer::validate(), CLFFTConvolutionLayer::validate(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
|
inline |
Get the rounding type.
Definition at line 742 of file Types.h.
Referenced by arm_compute::scaled_dimensions(), and arm_compute::scaled_dimensions_signed().
|
inline |
Get the stride.
Definition at line 695 of file Types.h.
Referenced by arm_compute::calculate_same_pad(), arm_compute::misc::shape_calculator::compute_unpool_shape(), CpuPool2dKernel::configure(), ClPool2dKernel::configure(), ClDirectConv2dKernel::configure(), ClGemmConvolution::configure(), CpuGemmConvolution::configure(), NEDeconvolutionLayer::configure(), CLDirectDeconvolutionLayer::configure(), arm_compute::test::validation::reference::convolution_layer_nchw(), arm_compute::test::validation::reference::deconvolution_layer(), arm_compute::deconvolution_output_dimensions(), CpuConv2d::get_convolution_method(), ClConv2d::get_convolution_method(), CLDeconvolutionLayer::get_deconvolution_method(), arm_compute::test::validation::reference::im2col_nchw(), arm_compute::test::validation::reference::im2col_nhwc(), CpuPool2dAssemblyWrapperKernel::is_configured(), arm_compute::operator<<(), arm_compute::test::validation::reference::pooling_layer_internal(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), ClDirectConv2dKernel::run_op(), arm_compute::scaled_dimensions(), arm_compute::scaled_dimensions_signed(), ClGemmConvolution::validate(), NEFFTConvolutionLayer::validate(), CpuGemmConvolution::validate(), NEDeconvolutionLayer::validate(), CLFFTConvolutionLayer::validate(), CLGEMMDeconvolutionLayer::validate(), and CLDirectDeconvolutionLayer::validate().