ArmNN
 23.05
PadDescriptor Struct Reference

A PadDescriptor for the PadLayer. More...

#include <Descriptors.hpp>

Inheritance diagram for PadDescriptor:
BaseDescriptor

Public Member Functions

 PadDescriptor ()
 
 PadDescriptor (const std::vector< std::pair< unsigned int, unsigned int >> &padList, const float &padValue=0, const PaddingMode &paddingMode=PaddingMode::Constant)
 
bool operator== (const PadDescriptor &rhs) const
 
- Public Member Functions inherited from BaseDescriptor
virtual bool IsNull () const
 
virtual ~BaseDescriptor ()=default
 

Public Attributes

std::vector< std::pair< unsigned int, unsigned int > > m_PadList
 Specifies the padding for input dimension. More...
 
float m_PadValue
 Optional value to use for padding, defaults to 0. More...
 
PaddingMode m_PaddingMode
 Specifies the Padding mode (Constant, Reflect or Symmetric) More...
 

Detailed Description

A PadDescriptor for the PadLayer.

Definition at line 1163 of file Descriptors.hpp.

Constructor & Destructor Documentation

◆ PadDescriptor() [1/2]

PadDescriptor ( )
inline

Definition at line 1165 of file Descriptors.hpp.

References armnn::Constant.

◆ PadDescriptor() [2/2]

PadDescriptor ( const std::vector< std::pair< unsigned int, unsigned int >> &  padList,
const float &  padValue = 0,
const PaddingMode paddingMode = PaddingMode::Constant 
)
inline

Definition at line 1168 of file Descriptors.hpp.

1171  : m_PadList(padList)
1172  , m_PadValue(padValue)
1173  , m_PaddingMode(paddingMode)
1174  {}

Member Function Documentation

◆ operator==()

bool operator== ( const PadDescriptor rhs) const
inline

Definition at line 1176 of file Descriptors.hpp.

1177  {
1178  return m_PadList == rhs.m_PadList && m_PadValue == rhs.m_PadValue && m_PaddingMode == rhs.m_PaddingMode;
1179  }

References PadDescriptor::m_PaddingMode, PadDescriptor::m_PadList, and PadDescriptor::m_PadValue.

Member Data Documentation

◆ m_PaddingMode

PaddingMode m_PaddingMode

Specifies the Padding mode (Constant, Reflect or Symmetric)

Definition at line 1191 of file Descriptors.hpp.

Referenced by PadLayer::Clone(), PadLayer::CreateWorkload(), armnn::MirrorPad(), PadDescriptor::operator==(), and StringifyLayerParameters< PadDescriptor >::Serialize().

◆ m_PadList

std::vector<std::pair<unsigned int, unsigned int> > m_PadList

Specifies the padding for input dimension.

First is the number of values to add before the tensor in the dimension. Second is the number of values to add after the tensor in the dimension. The number of pairs should match the number of dimensions in the input tensor.

Definition at line 1185 of file Descriptors.hpp.

Referenced by PadLayer::Clone(), ClPadWorkload::ClPadWorkload(), armnn_driver::ConvertPaddings(), PadLayer::CreateWorkload(), PadLayer::InferOutputShapes(), armnn::MirrorPad(), NeonPadWorkload::NeonPadWorkload(), PadDescriptor::operator==(), armnn::Pad(), StringifyLayerParameters< PadDescriptor >::Serialize(), armnn::optimizations::pad_fold::TryFoldPadIntoLayer2d(), and PadQueueDescriptor::Validate().

◆ m_PadValue


The documentation for this struct was generated from the following file:
armnn::PaddingMode::Constant
@ Constant
armnn::PadDescriptor::m_PaddingMode
PaddingMode m_PaddingMode
Specifies the Padding mode (Constant, Reflect or Symmetric)
Definition: Descriptors.hpp:1191
armnn::PadDescriptor::m_PadList
std::vector< std::pair< unsigned int, unsigned int > > m_PadList
Specifies the padding for input dimension.
Definition: Descriptors.hpp:1185
armnn::PadDescriptor::m_PadValue
float m_PadValue
Optional value to use for padding, defaults to 0.
Definition: Descriptors.hpp:1188