ArmNN
 21.02
InputLayerStrategy Class Reference

Visitor class implementation to gather the TensorInfo for LayerBindingID for creation of ConstTensor for Refine. More...

#include <QuantizationDataSet.hpp>

Inheritance diagram for InputLayerStrategy:
IStrategy

Public Member Functions

virtual void ExecuteStrategy (const armnn::IConnectableLayer *layer, const armnn::BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id=0) override
 Visitor class implementation to gather the TensorInfo for LayerBindingID for creation of ConstTensor for Refine. More...
 
armnn::TensorInfo GetTensorInfo (armnn::LayerBindingId)
 
- Public Member Functions inherited from IStrategy
virtual void ExecuteStrategy (const armnn::IConnectableLayer *layer, const armnn::BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id=0)=0
 
virtual void FinishStrategy ()
 

Additional Inherited Members

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

Detailed Description

Visitor class implementation to gather the TensorInfo for LayerBindingID for creation of ConstTensor for Refine.

Definition at line 46 of file QuantizationDataSet.hpp.

Member Function Documentation

◆ ExecuteStrategy()

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

Visitor class implementation to gather the TensorInfo for LayerBindingID for creation of ConstTensor for Refine.

Definition at line 53 of file QuantizationDataSet.cpp.

References IConnectableLayer::GetOutputSlot(), IOutputSlot::GetTensorInfo(), and armnn::IgnoreUnused().

Referenced by main().

58 {
59  armnn::IgnoreUnused(name, descriptor, constants);
60 
61  m_TensorInfos.emplace(id, layer->GetOutputSlot(0).GetTensorInfo());
62 }
void IgnoreUnused(Ts &&...)
virtual const TensorInfo & GetTensorInfo() const =0
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.

◆ GetTensorInfo()

armnn::TensorInfo GetTensorInfo ( armnn::LayerBindingId  layerBindingId)

Definition at line 67 of file QuantizationDataSet.cpp.

Referenced by main().

68 {
69  auto iterator = m_TensorInfos.find(layerBindingId);
70  if (iterator != m_TensorInfos.end())
71  {
72  return m_TensorInfos.at(layerBindingId);
73  }
74  else
75  {
76  throw armnn::Exception("Could not retrieve tensor info for binding ID " + std::to_string(layerBindingId));
77  }
78 }
Base class for all ArmNN exceptions so that users can filter to just those.
Definition: Exceptions.hpp:46

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