23.08
|
#include <CoreTypes.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... | |
Definition at line 138 of file CoreTypes.h.
|
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 DimensionRoundingType::FLOOR. |
Definition at line 149 of file CoreTypes.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_right | Padding across x on the right, in elements. |
[in] | pad_top | Padding across y on the top, in elements. |
[in] | pad_bottom | Padding across y on the bottom, in elements. |
[in] | round | Dimensions rounding. |
Definition at line 170 of file CoreTypes.h.
|
inline |
Check whether this has any padding.
Definition at line 239 of file CoreTypes.h.
Referenced by arm_compute::cpu::poolingMxN_fp32_neon_nhwc().
|
inline |
Get the padding.
Definition at line 204 of file CoreTypes.h.
References ARM_COMPUTE_ERROR_ON, and PadStrideInfo::padding_is_symmetric().
|
inline |
Get the bottom padding.
Definition at line 227 of file CoreTypes.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), NEDeconvolutionLayer::configure(), CLGEMMDeconvolutionLayer::configure(), arm_compute::deconvolution_output_dimensions(), arm_compute::assembly_utils::map_to_arm_conv_padding(), 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(), arm_compute::scaled_dimensions_signed(), NEDeconvolutionLayer::validate(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the left padding.
Definition at line 212 of file CoreTypes.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), ClTransposedConvolutionKernel::configure(), ClPool2dKernel::configure(), NEDeconvolutionLayer::configure(), CLGEMMDeconvolutionLayer::configure(), arm_compute::deconvolution_output_dimensions(), arm_compute::assembly_utils::map_to_arm_conv_padding(), arm_compute::operator<<(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc_kernel_indices(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), arm_compute::scaled_dimensions(), arm_compute::scaled_dimensions_signed(), NEDeconvolutionLayer::validate(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the right padding.
Definition at line 217 of file CoreTypes.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), NEDeconvolutionLayer::configure(), CLGEMMDeconvolutionLayer::configure(), arm_compute::deconvolution_output_dimensions(), arm_compute::assembly_utils::map_to_arm_conv_padding(), 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(), arm_compute::scaled_dimensions_signed(), NEDeconvolutionLayer::validate(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Get the top padding.
Definition at line 222 of file CoreTypes.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), ClTransposedConvolutionKernel::configure(), ClPool2dKernel::configure(), NEDeconvolutionLayer::configure(), CLGEMMDeconvolutionLayer::configure(), arm_compute::deconvolution_output_dimensions(), arm_compute::assembly_utils::map_to_arm_conv_padding(), arm_compute::operator<<(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc_kernel_indices(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), arm_compute::scaled_dimensions(), arm_compute::scaled_dimensions_signed(), NEDeconvolutionLayer::validate(), and CLGEMMDeconvolutionLayer::validate().
|
inline |
Check whether the padding is symmetric.
Definition at line 194 of file CoreTypes.h.
Referenced by PadStrideInfo::pad().
|
inline |
Get the rounding type.
Definition at line 233 of file CoreTypes.h.
Referenced by arm_compute::scaled_dimensions(), and arm_compute::scaled_dimensions_signed().
|
inline |
Get the stride.
Definition at line 186 of file CoreTypes.h.
Referenced by arm_compute::misc::shape_calculator::compute_unpool_shape(), ClTransposedConvolutionKernel::configure(), ClPool2dKernel::configure(), CpuPool2dKernel::configure(), ClGemmConv2d::configure(), arm_compute::deconvolution_output_dimensions(), ClConv2d::get_convolution_method(), CLDeconvolutionLayer::get_deconvolution_method(), arm_compute::operator<<(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc(), arm_compute::cpu::poolingMxN_fp32_neon_nhwc_kernel_indices(), arm_compute::cpu::poolingMxN_q8_neon_nhwc(), CPPUpsampleKernel::run(), CLDeconvolutionLayerUpsampleKernel::run(), CpuPool2dKernel::run_op(), arm_compute::scaled_dimensions(), arm_compute::scaled_dimensions_signed(), ClGemmConv2d::validate(), and CLGEMMDeconvolutionLayer::validate().