ArmNN
 23.02
LayerInputHandle Class Reference

#include <ConversionUtils.hpp>

Public Member Functions

 LayerInputHandle ()
 
 LayerInputHandle (bool valid, armnn::IOutputSlot *outputSlot, armnn::TensorInfo tensorInfo)
 
bool IsValid () const
 
void Connect (armnn::IInputSlot &inputSlot)
 
void Disconnect (armnn::IInputSlot &inputSlot)
 
const armnn::TensorInfoGetTensorInfo () const
 
void SanitizeQuantizationScale (LayerInputHandle &weight, LayerInputHandle &input)
 
armnn::IOutputSlotGetOutputSlot () const
 

Detailed Description

Definition at line 66 of file ConversionUtils.hpp.

Constructor & Destructor Documentation

◆ LayerInputHandle() [1/2]

Definition at line 16 of file ConversionUtils.cpp.

17  : m_OutputSlot(nullptr)
18  , m_Valid(false)
19 {}

◆ LayerInputHandle() [2/2]

LayerInputHandle ( bool  valid,
armnn::IOutputSlot outputSlot,
armnn::TensorInfo  tensorInfo 
)

Definition at line 21 of file ConversionUtils.cpp.

22  : m_OutputSlot(outputSlot)
23  , m_Valid(valid)
24  , m_TensorInfo(tensorInfo)
25 {}

Member Function Documentation

◆ Connect()

void Connect ( armnn::IInputSlot inputSlot)

Definition at line 32 of file ConversionUtils.cpp.

33 {
35  if (m_OutputSlot)
36  {
37  m_OutputSlot->Connect(inputSlot);
38  }
39 }

References ARMNN_ASSERT, IOutputSlot::Connect(), and LayerInputHandle::IsValid().

Referenced by armnn_driver::ConvertPooling2d(), armnn_driver::ConvertReduce(), and armnn_driver::ConvertToActivation().

◆ Disconnect()

void Disconnect ( armnn::IInputSlot inputSlot)

Definition at line 41 of file ConversionUtils.cpp.

42 {
44  if (m_OutputSlot)
45  {
46  m_OutputSlot->Disconnect(inputSlot);
47  }
48 }

References ARMNN_ASSERT, IOutputSlot::Disconnect(), and LayerInputHandle::IsValid().

◆ GetOutputSlot()

armnn::IOutputSlot * GetOutputSlot ( ) const

Definition at line 70 of file ConversionUtils.cpp.

71 {
72  return m_OutputSlot;
73 }

◆ GetTensorInfo()

const armnn::TensorInfo & GetTensorInfo ( ) const

◆ IsValid()

◆ SanitizeQuantizationScale()

void SanitizeQuantizationScale ( LayerInputHandle weight,
LayerInputHandle input 
)

Definition at line 55 of file ConversionUtils.cpp.

56 {
57  if (m_OutputSlot)
58  {
59  armnn::TensorInfo weightInfo = weight.GetTensorInfo();
60  armnn::TensorInfo inputInfo = input.GetTensorInfo();
61  armnn::TensorInfo biasInfo = GetTensorInfo();
62 
63  SanitizeBiasQuantizationScale(biasInfo, weightInfo, inputInfo);
64 
65  m_TensorInfo = biasInfo;
66  m_OutputSlot->SetTensorInfo(biasInfo);
67  }
68 }

References LayerInputHandle::GetTensorInfo(), and IOutputSlot::SetTensorInfo().


The documentation for this class was generated from the following files:
armnn::IOutputSlot::Connect
virtual int Connect(IInputSlot &destination)=0
armnn::IOutputSlot::Disconnect
virtual void Disconnect(IInputSlot &slot)=0
armnn::TensorInfo
Definition: Tensor.hpp:152
armnn_driver::LayerInputHandle::IsValid
bool IsValid() const
Definition: ConversionUtils.cpp:27
ARMNN_ASSERT
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14
armnn::IOutputSlot::SetTensorInfo
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
armnn_driver::LayerInputHandle::GetTensorInfo
const armnn::TensorInfo & GetTensorInfo() const
Definition: ConversionUtils.cpp:50