Compute Library
 21.02
NormalizationLayerNode Class Referencefinal

Normalization Layer node. More...

#include <NormalizationLayerNode.h>

Collaboration diagram for NormalizationLayerNode:
[legend]

Public Member Functions

 NormalizationLayerNode (NormalizationLayerInfo norm_info)
 Constructor. More...
 
NormalizationLayerInfo normalization_info () const
 Normalization info accessor. More...
 
NodeType type () const override
 Returns node's type. More...
 
bool forward_descriptors () override
 Forwards descriptor information to outputs if possible. More...
 
TensorDescriptor configure_output (size_t idx) const override
 Calculates output configuration. More...
 
void accept (INodeVisitor &v) override
 Accepts a node visitor. More...
 
- Public Member Functions inherited from INode
 INode ()
 Constructor. More...
 
virtual ~INode ()=default
 Destructor. More...
 
 INode (const INode &)=delete
 Prevent instances of this class from being copied (As this class contains pointers) More...
 
INodeoperator= (const INode &)=delete
 Prevent instances of this class from being copy assigned (As this class contains pointers) More...
 
 INode (INode &&)=default
 Allow instances of this class to be moved. More...
 
INodeoperator= (INode &&)=default
 Allow instances of this class to be move assigned. More...
 
virtual Status validate () const
 Validate node. More...
 
std::string name () const
 Returns node's name. More...
 
NodeID id () const
 Returns node's ID. More...
 
const Graphgraph () const
 Returns node's Graph. More...
 
Graphgraph ()
 Returns node's Graph. More...
 
void set_graph (Graph *g)
 Sets the graph that this node is registered to. More...
 
void set_id (NodeID id)
 Sets the node id. More...
 
void set_common_node_parameters (NodeParams common_params)
 Sets common node parameters. More...
 
void set_requested_target (Target target)
 Sets target preference. More...
 
void set_assigned_target (Target target)
 Sets the final execution target. More...
 
void set_output_tensor (TensorID tid, size_t idx)
 Sets the output tensor of at a given index. More...
 
const std::vector< TensorID > & inputs () const
 Returns inputs of the node. More...
 
const std::vector< TensorID > & outputs () const
 Returns outputs of the node. More...
 
const std::vector< EdgeID > & input_edges () const
 Returns input edge set. More...
 
const std::set< EdgeID > & output_edges () const
 Returns output edge set. More...
 
TensorID input_id (size_t idx) const
 Returns the tensor ID of a given input of the node. More...
 
TensorID output_id (size_t idx) const
 Returns the tensor ID of a given output of the node. More...
 
Tensorinput (size_t idx) const
 Returns the tensor of a given input of the node. More...
 
Tensoroutput (size_t idx) const
 Returns the tensor of a given output of the node. More...
 
EdgeID input_edge_id (size_t idx) const
 Returns the edge ID of a given input of the node. More...
 
Edgeinput_edge (size_t idx) const
 Returns the edge of a given input of the node. More...
 
size_t num_inputs () const
 Returns number of inputs of the node. More...
 
size_t num_outputs () const
 Returns number of outputs of the node. More...
 
NodeParams common_node_params () const
 Returns common node parameters. More...
 
Target requested_target () const
 Returns requested target for this node. More...
 
Target assigned_target () const
 Returns assigned target for this node. More...
 

Detailed Description

Normalization Layer node.

Definition at line 34 of file NormalizationLayerNode.h.

Constructor & Destructor Documentation

◆ NormalizationLayerNode()

Constructor.

Parameters
[in]norm_infoNormalization Layer information

Definition at line 34 of file NormalizationLayerNode.cpp.

35  : _info(norm_info)
36 {
37  _input_edges.resize(1, EmptyEdgeID);
38  _outputs.resize(1, NullTensorID);
39 }
constexpr EdgeID EmptyEdgeID
Definition: Types.h:75
constexpr TensorID NullTensorID
Constant NodeID specifying an equivalent of null node.
Definition: Types.h:71

Member Function Documentation

◆ accept()

void accept ( INodeVisitor v)
overridevirtual

Accepts a node visitor.

Parameters
[in]vVisitor to accept

Implements INode.

Definition at line 74 of file NormalizationLayerNode.cpp.

References INodeVisitor::visit().

75 {
76  v.visit(*this);
77 }

◆ configure_output()

TensorDescriptor configure_output ( size_t  idx) const
overridevirtual

Calculates output configuration.

Parameters
[in]idxOutput index to configure
Returns
Output descriptor configuration

Implements INode.

Definition at line 58 of file NormalizationLayerNode.cpp.

References ARM_COMPUTE_ERROR_ON, ARM_COMPUTE_UNUSED, INode::input(), and arm_compute::test::validation::src.

Referenced by NormalizationLayerNode::forward_descriptors().

59 {
60  ARM_COMPUTE_UNUSED(idx);
61  ARM_COMPUTE_ERROR_ON(idx >= _outputs.size());
62 
63  const Tensor *src = input(0);
64  ARM_COMPUTE_ERROR_ON(src == nullptr);
65 
66  return src->desc();
67 }
#define ARM_COMPUTE_ERROR_ON(cond)
If the condition is true then an error message is printed and an exception thrown.
Definition: Error.h:466
SimpleTensor< float > src
Definition: DFT.cpp:155
#define ARM_COMPUTE_UNUSED(...)
To avoid unused variables warnings.
Definition: Error.h:152
Tensor * input(size_t idx) const
Returns the tensor of a given input of the node.
Definition: INode.cpp:150

◆ forward_descriptors()

bool forward_descriptors ( )
overridevirtual

Forwards descriptor information to outputs if possible.

Returns
True if descriptor information could be forwarded otherwise false

Implements INode.

Definition at line 46 of file NormalizationLayerNode.cpp.

References ARM_COMPUTE_ERROR_ON, NormalizationLayerNode::configure_output(), Tensor::desc(), arm_compute::test::validation::dst, INode::input_id(), arm_compute::graph::NullTensorID, INode::output(), and INode::output_id().

47 {
48  if(input_id(0) != NullTensorID && (output_id(0) != NullTensorID))
49  {
50  Tensor *dst = output(0);
51  ARM_COMPUTE_ERROR_ON(dst == nullptr);
52  dst->desc() = configure_output(0);
53  return true;
54  }
55  return false;
56 }
#define ARM_COMPUTE_ERROR_ON(cond)
If the condition is true then an error message is printed and an exception thrown.
Definition: Error.h:466
Tensor * output(size_t idx) const
Returns the tensor of a given output of the node.
Definition: INode.cpp:158
TensorID input_id(size_t idx) const
Returns the tensor ID of a given input of the node.
Definition: INode.cpp:137
TensorID output_id(size_t idx) const
Returns the tensor ID of a given output of the node.
Definition: INode.cpp:144
constexpr TensorID NullTensorID
Constant NodeID specifying an equivalent of null node.
Definition: Types.h:71
TensorDescriptor configure_output(size_t idx) const override
Calculates output configuration.

◆ normalization_info()

NormalizationLayerInfo normalization_info ( ) const

Normalization info accessor.

Returns
Normalization layer info

Definition at line 41 of file NormalizationLayerNode.cpp.

Referenced by DotGraphVisitor::visit().

42 {
43  return _info;
44 }

◆ type()

NodeType type ( ) const
overridevirtual

Returns node's type.

Returns
Node's type

Implements INode.

Definition at line 69 of file NormalizationLayerNode.cpp.

References arm_compute::graph::NormalizationLayer.


The documentation for this class was generated from the following files: