ArmNN
 21.02
OverrideInputRangeStrategy Class Reference

#include <OverrideInputRangeVisitor.hpp>

Inheritance diagram for OverrideInputRangeStrategy:
IStrategy

Public Member Functions

 OverrideInputRangeStrategy (RangeTracker &ranges, LayerBindingId layerId, const MinMaxRange &minMaxRange)
 
 ~OverrideInputRangeStrategy ()=default
 
void ExecuteStrategy (const armnn::IConnectableLayer *layer, const BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id) override
 
- Public Member Functions inherited from IStrategy
virtual void FinishStrategy ()
 

Additional Inherited Members

- Protected Member Functions inherited from IStrategy
 IStrategy ()
 
virtual ~IStrategy ()
 

Detailed Description

Definition at line 16 of file OverrideInputRangeVisitor.hpp.

Constructor & Destructor Documentation

◆ OverrideInputRangeStrategy()

OverrideInputRangeStrategy ( RangeTracker ranges,
LayerBindingId  layerId,
const MinMaxRange &  minMaxRange 
)
inline

Definition at line 21 of file OverrideInputRangeVisitor.hpp.

References OverrideInputRangeStrategy::~OverrideInputRangeStrategy().

24  : m_Ranges(ranges)
25  , m_LayerId(layerId)
26  , m_MinMaxRange(minMaxRange){}

◆ ~OverrideInputRangeStrategy()

Member Function Documentation

◆ ExecuteStrategy()

void ExecuteStrategy ( const armnn::IConnectableLayer layer,
const BaseDescriptor descriptor,
const std::vector< armnn::ConstTensor > &  constants,
const char *  name,
const armnn::LayerBindingId  id 
)
inlineoverridevirtual

Implements IStrategy.

Definition at line 30 of file OverrideInputRangeVisitor.hpp.

References IConnectableLayer::GetType(), armnn::IgnoreUnused(), armnn::Input, and RangeTracker::SetRange().

35  {
36  IgnoreUnused(name, constants, id, descriptor);
37 
38  switch (layer->GetType())
39  {
41  {
42  if (m_LayerId == id)
43  {
44  m_Ranges.SetRange(layer, 0, m_MinMaxRange.first, m_MinMaxRange.second);
45  }
46  break;
47  }
48  default:
49  {
50  std::cout << "dont know this one" << std::endl;
51  }
52  }
53  }
void IgnoreUnused(Ts &&...)
void SetRange(const IConnectableLayer *layer, unsigned int outputIdx, float min, float max)
Set the range for an output slot on a layer.
virtual LayerType GetType() const =0
Returns the armnn::LayerType of this layer.

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