From 6940dd720ebb6b3d1df8ca203ab696daefe58189 Mon Sep 17 00:00:00 2001 From: Jim Flynn Date: Fri, 20 Mar 2020 12:25:56 +0000 Subject: renamed Documentation folder 20.02 and added .nojekyll file Signed-off-by: Jim Flynn --- 20.02/classarmnn_1_1_pad_layer.xhtml | 536 +++++++++++++++++++++++++++++++++++ 1 file changed, 536 insertions(+) create mode 100644 20.02/classarmnn_1_1_pad_layer.xhtml (limited to '20.02/classarmnn_1_1_pad_layer.xhtml') diff --git a/20.02/classarmnn_1_1_pad_layer.xhtml b/20.02/classarmnn_1_1_pad_layer.xhtml new file mode 100644 index 0000000000..d6fbbb7aef --- /dev/null +++ b/20.02/classarmnn_1_1_pad_layer.xhtml @@ -0,0 +1,536 @@ + + + + + + + + + + + + + +ArmNN: PadLayer Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  20.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ + +
+ +

This layer represents a pad operation. + More...

+ +

#include <PadLayer.hpp>

+
+Inheritance diagram for PadLayer:
+
+
+ + +LayerWithParameters< PadDescriptor > +Layer +IConnectableLayer + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

virtual std::unique_ptr< IWorkloadCreateWorkload (const IWorkloadFactory &factory) const override
 Makes a workload for the Pad type. More...
 
PadLayerClone (Graph &graph) const override
 Creates a dynamically-allocated copy of this layer. More...
 
void ValidateTensorShapesFromInputs () override
 Check if the input tensor shape(s) will lead to a valid configuration of PadLayer. More...
 
void Accept (ILayerVisitor &visitor) const override
 Apply a visitor to this layer. More...
 
- Public Member Functions inherited from LayerWithParameters< PadDescriptor >
const PadDescriptorGetParameters () const
 
void SerializeLayerParameters (ParameterStringifyFunction &fn) const override
 Helper to serialize the layer parameters to string (currently used in DotSerializer and company). More...
 
- Public Member Functions inherited from Layer
 Layer (unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, const char *name)
 
 Layer (unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, DataLayout layout, const char *name)
 
const std::string & GetNameStr () const
 
const OutputHandlerGetOutputHandler (unsigned int i=0) const
 
OutputHandlerGetOutputHandler (unsigned int i=0)
 
const std::vector< InputSlot > & GetInputSlots () const
 
const std::vector< OutputSlot > & GetOutputSlots () const
 
std::vector< InputSlot >::iterator BeginInputSlots ()
 
std::vector< InputSlot >::iterator EndInputSlots ()
 
std::vector< OutputSlot >::iterator BeginOutputSlots ()
 
std::vector< OutputSlot >::iterator EndOutputSlots ()
 
bool IsOutputUnconnected ()
 
void ResetPriority () const
 
LayerPriority GetPriority () const
 
LayerType GetType () const
 
DataType GetDataType () const
 
const BackendIdGetBackendId () const
 
void SetBackendId (const BackendId &id)
 
virtual void CreateTensorHandles (const TensorHandleFactoryRegistry &registry, const IWorkloadFactory &factory, const bool IsMemoryManaged=true)
 
void VerifyLayerConnections (unsigned int expectedConnections, const CheckLocation &location) const
 
std::vector< TensorShapeInferOutputShapes (const std::vector< TensorShape > &inputShapes) const override
 Infer the shape of the output(s) based on the provided input shape(s) More...
 
virtual void ReleaseConstantData ()
 
template<typename Op >
void OperateOnConstantTensors (Op op)
 
const char * GetName () const override
 Returns the name of the layer. More...
 
unsigned int GetNumInputSlots () const override
 Returns the number of connectable input slots. More...
 
unsigned int GetNumOutputSlots () const override
 Returns the number of connectable output slots. More...
 
const InputSlotGetInputSlot (unsigned int index) const override
 Get a const input slot handle by slot index. More...
 
InputSlotGetInputSlot (unsigned int index) override
 Get the input slot handle by slot index. More...
 
const OutputSlotGetOutputSlot (unsigned int index=0) const override
 Get the const output slot handle by slot index. More...
 
OutputSlotGetOutputSlot (unsigned int index=0) override
 Get the output slot handle by slot index. More...
 
void SetGuid (LayerGuid guid)
 
LayerGuid GetGuid () const final
 Returns the unique id of the layer. More...
 
void AddRelatedLayerName (const std::string layerName)
 
const std::list< std::string > & GetRelatedLayerNames ()
 
virtual void Reparent (Graph &dest, std::list< Layer *>::const_iterator iterator)=0
 
void BackendSelectionHint (Optional< BackendId > backend) final
 Provide a hint for the optimizer as to which backend to prefer for this layer. More...
 
Optional< BackendIdGetBackendHint () const
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 PadLayer (const PadDescriptor &param, const char *name)
 Constructor to create a PadLayer. More...
 
 ~PadLayer ()=default
 Default destructor. More...
 
- Protected Member Functions inherited from LayerWithParameters< PadDescriptor >
 LayerWithParameters (unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, const PadDescriptor &param, const char *name)
 
 ~LayerWithParameters ()=default
 
WorkloadInfo PrepInfoAndDesc (QueueDescriptor &descriptor) const
 Helper function to reduce duplication in *LayerCreateWorkload. More...
 
- Protected Member Functions inherited from Layer
virtual ~Layer ()=default
 
template<typename QueueDescriptor >
void CollectQueueDescriptorInputs (QueueDescriptor &descriptor, WorkloadInfo &info) const
 
template<typename QueueDescriptor >
void CollectQueueDescriptorOutputs (QueueDescriptor &descriptor, WorkloadInfo &info) const
 
template<typename QueueDescriptor >
WorkloadInfo PrepInfoAndDesc (QueueDescriptor &descriptor) const
 Helper function to reduce duplication in *LayerCreateWorkload. More...
 
template<typename LayerType , typename ... Params>
LayerTypeCloneBase (Graph &graph, Params &&... params) const
 
virtual ConstantTensors GetConstantTensorsByRef ()
 
- Protected Member Functions inherited from IConnectableLayer
 ~IConnectableLayer ()
 Objects are not deletable via the handle. More...
 
+ + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from LayerWithParameters< PadDescriptor >
using DescriptorType = PadDescriptor
 
- Protected Types inherited from Layer
using ConstantTensors = std::vector< std::reference_wrapper< std::unique_ptr< ScopedCpuTensorHandle > >>
 
- Protected Attributes inherited from LayerWithParameters< PadDescriptor >
PadDescriptor m_Param
 The parameters for the layer (not including tensor-valued weights etc.). More...
 
- Protected Attributes inherited from Layer
std::vector< OutputHandlerm_OutputHandlers
 
+

Detailed Description

+

This layer represents a pad operation.

+ +

Definition at line 14 of file PadLayer.hpp.

+

Constructor & Destructor Documentation

+ +

◆ PadLayer()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
PadLayer (const PadDescriptorparam,
const char * name 
)
+
+protected
+
+ +

Constructor to create a PadLayer.

+
Parameters
+ + + +
[in]paramPadDescriptor to configure the pad operation.
[in]nameOptional name for the layer.
+
+
+ +

Definition at line 18 of file PadLayer.cpp.

+
19  : LayerWithParameters(1, 1, LayerType::Pad, param, name)
20 {}
LayerWithParameters(unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, const PadDescriptor &param, const char *name)
+ +
+
+
+ +

◆ ~PadLayer()

+ +
+
+ + + + + +
+ + + + + + + +
~PadLayer ()
+
+protecteddefault
+
+ +

Default destructor.

+ +
+
+

Member Function Documentation

+ +

◆ Accept()

+ +
+
+ + + + + +
+ + + + + + + + +
void Accept (ILayerVisitorvisitor) const
+
+overridevirtual
+
+ +

Apply a visitor to this layer.

+ +

Implements IConnectableLayer.

+ +

Definition at line 44 of file PadLayer.cpp.

+ +

References Layer::GetName(), LayerWithParameters< PadDescriptor >::GetParameters(), and ILayerVisitor::VisitPadLayer().

+
45 {
46  visitor.VisitPadLayer(this, GetParameters(), GetName());
47 }
+
const char * GetName() const override
Returns the name of the layer.
Definition: Layer.hpp:305
+
+
+
+ +

◆ Clone()

+ +
+
+ + + + + +
+ + + + + + + + +
PadLayer * Clone (Graphgraph) const
+
+overridevirtual
+
+ +

Creates a dynamically-allocated copy of this layer.

+
Parameters
+ + +
[in]graphThe graph into which this layer is being cloned.
+
+
+ +

Implements Layer.

+ +

Definition at line 30 of file PadLayer.cpp.

+ +

References Layer::GetName(), PadDescriptor::m_PadList, LayerWithParameters< Parameters >::m_Param, and LayerWithParameters< PadDescriptor >::m_Param.

+
31 {
32  auto layer = CloneBase<PadLayer>(graph, m_Param, GetName());
33 
34  layer->m_Param.m_PadList = m_Param.m_PadList;
35 
36  return std::move(layer);
37 }
PadDescriptor m_Param
The parameters for the layer (not including tensor-valued weights etc.).
+
const char * GetName() const override
Returns the name of the layer.
Definition: Layer.hpp:305
+
+
+
+ +

◆ CreateWorkload()

+ +
+
+ + + + + +
+ + + + + + + + +
std::unique_ptr< IWorkload > CreateWorkload (const IWorkloadFactoryfactory) const
+
+overridevirtual
+
+ +

Makes a workload for the Pad type.

+
Parameters
+ + + +
[in]graphThe graph where this layer can be found.
[in]factoryThe workload factory which will create the workload.
+
+
+
Returns
A pointer to the created workload, or nullptr if not created.
+ +

Implements Layer.

+ +

Definition at line 22 of file PadLayer.cpp.

+ +

References IWorkloadFactory::CreatePad(), PadDescriptor::m_PadList, LayerWithParameters< PadDescriptor >::m_Param, QueueDescriptorWithParameters< LayerDescriptor >::m_Parameters, and LayerWithParameters< PadDescriptor >::PrepInfoAndDesc().

+
23 {
24  PadQueueDescriptor descriptor;
25  descriptor.m_Parameters.m_PadList = m_Param.m_PadList;
26 
27  return factory.CreatePad(descriptor, PrepInfoAndDesc(descriptor));
28 }
PadDescriptor m_Param
The parameters for the layer (not including tensor-valued weights etc.).
+
std::vector< std::pair< unsigned int, unsigned int > > m_PadList
Specifies the padding for input dimension.
+
WorkloadInfo PrepInfoAndDesc(QueueDescriptor &descriptor) const
Helper function to reduce duplication in *LayerCreateWorkload.
+
+
+
+ +

◆ ValidateTensorShapesFromInputs()

+ +
+
+ + + + + +
+ + + + + + + +
void ValidateTensorShapesFromInputs ()
+
+overridevirtual
+
+ +

Check if the input tensor shape(s) will lead to a valid configuration of PadLayer.

+ +

Implements Layer.

+ +

Definition at line 39 of file PadLayer.cpp.

+
40 {
41  return;
42 }
+
+
+
The documentation for this class was generated from the following files: +
+
+ + + + -- cgit v1.2.1