21.05
|
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 661 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 682 of file Types.h.
|
inline |
|
inline |
Get the padding.
Definition at line 716 of file Types.h.
References ARM_COMPUTE_ERROR_ON, and PadStrideInfo::padding_is_symmetric().
|
inline |
Get the bottom padding.
Definition at line 739 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), CLGEMMDeconvolutionLayer::configure(), arm_compute::deconvolution_output_dimensions(), CpuDepthwiseConvolutionAssemblyDispatch::is_optimized_supported(), arm_compute::operator<<(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), arm_compute::scaled_dimensions(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the left padding.
Definition at line 724 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), ClPoolingKernel::configure(), CLGEMMDeconvolutionLayer::configure(), arm_compute::deconvolution_output_dimensions(), CpuDepthwiseConvolutionAssemblyDispatch::is_optimized_supported(), arm_compute::operator<<(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), ClPoolingKernel::run_op(), ClDirectConvolutionKernel::run_op(), arm_compute::scaled_dimensions(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the right padding.
Definition at line 729 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), CLGEMMDeconvolutionLayer::configure(), arm_compute::deconvolution_output_dimensions(), CpuDepthwiseConvolutionAssemblyDispatch::is_optimized_supported(), arm_compute::operator<<(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), arm_compute::scaled_dimensions(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the top padding.
Definition at line 734 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), ClPoolingKernel::configure(), CLGEMMDeconvolutionLayer::configure(), arm_compute::deconvolution_output_dimensions(), CpuDepthwiseConvolutionAssemblyDispatch::is_optimized_supported(), arm_compute::operator<<(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), ClPoolingKernel::run_op(), ClDirectConvolutionKernel::run_op(), arm_compute::scaled_dimensions(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Check whether the padding is symmetric.
Definition at line 706 of file Types.h.
Referenced by PadStrideInfo::pad().
|
inline |
Get the rounding type.
Definition at line 745 of file Types.h.
Referenced by arm_compute::scaled_dimensions().
|
inline |
Get the stride.
Definition at line 698 of file Types.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), CpuPoolingKernel::configure(), ClPoolingKernel::configure(), arm_compute::deconvolution_output_dimensions(), CLDeconvolutionLayer::get_deconvolution_method(), arm_compute::operator<<(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), ClPoolingKernel::run_op(), CpuPoolingKernel::run_op(), ClDirectConvolutionKernel::run_op(), arm_compute::scaled_dimensions(), and CLGEMMDeconvolutionLayer::validate().