ArmNN
 22.11
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.

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

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

33 {
35  if (m_OutputSlot)
36  {
37  m_OutputSlot->Connect(inputSlot);
38  }
39 }
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14
virtual int Connect(IInputSlot &destination)=0

◆ Disconnect()

void Disconnect ( armnn::IInputSlot inputSlot)

Definition at line 41 of file ConversionUtils.cpp.

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

42 {
44  if (m_OutputSlot)
45  {
46  m_OutputSlot->Disconnect(inputSlot);
47  }
48 }
virtual void Disconnect(IInputSlot &slot)=0
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14

◆ GetOutputSlot()

armnn::IOutputSlot * GetOutputSlot ( ) const

Definition at line 70 of file ConversionUtils.cpp.

Referenced by Converter::ConvertOperation().

71 {
72  return m_OutputSlot;
73 }

◆ GetTensorInfo()

◆ IsValid()

◆ SanitizeQuantizationScale()

void SanitizeQuantizationScale ( LayerInputHandle weight,
LayerInputHandle input 
)

Definition at line 55 of file ConversionUtils.cpp.

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

Referenced by Converter::ConvertOperation().

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 }
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
const armnn::TensorInfo & GetTensorInfo() const

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