ArmNN
 22.11
ConvertConstDequantisationLayersToConstLayersImpl Class Reference

#include <ConvertConstDequantisationLayersToConstLayers.hpp>

Public Member Functions

void Run (Graph &graph, InputSlot &connection) const
 

Protected Member Functions

 ConvertConstDequantisationLayersToConstLayersImpl ()=default
 
 ~ConvertConstDequantisationLayersToConstLayersImpl ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ ConvertConstDequantisationLayersToConstLayersImpl()

◆ ~ConvertConstDequantisationLayersToConstLayersImpl()

Member Function Documentation

◆ Run()

void Run ( Graph graph,
InputSlot connection 
) const
inline

Definition at line 21 of file ConvertConstDequantisationLayersToConstLayers.hpp.

References ARMNN_ASSERT, ARMNN_LOG, armnn::Constant, ConvertConstDequantisationLayersToConstLayersImpl::ConvertConstDequantisationLayersToConstLayersImpl(), FloatingPointConverter::ConvertFloat16To32(), armnn::Convolution2d, armnn::Dequantize, armnn::Float16, armnn::Float32, InputSlot::GetConnectedOutputSlot(), OutputSlot::GetConnection(), TensorInfo::GetDataType(), armnn::GetDataTypeName(), armnn::GetDataTypeSize(), Layer::GetInputSlot(), OutputSlot::GetNumConnections(), TensorInfo::GetNumElements(), Layer::GetNumOutputSlots(), Layer::GetOutputSlot(), InputSlot::GetOwningLayer(), OutputSlot::GetOwningLayer(), TensorInfo::GetQuantizationOffset(), TensorInfo::GetQuantizationScale(), TensorInfo::GetShape(), OutputSlot::GetTensorInfo(), Layer::GetType(), armnn::info, TensorInfo::IsConstant(), ConstantLayer::m_LayerOutput, OutputSlot::MoveAllConnections(), armnn::NCHW, armnn::Permute, armnn::QAsymmS8, armnn::QSymmS8, TensorInfo::SetConstant(), OutputSlot::SetTensorInfo(), and ConvertConstDequantisationLayersToConstLayersImpl::~ConvertConstDequantisationLayersToConstLayersImpl().

22  {
23  Layer& base = connection.GetConnectedOutputSlot()->GetOwningLayer();
24  Layer& child = connection.GetOwningLayer();
25 
26  ARMNN_ASSERT(base.GetType() == LayerType::Constant);
27  ARMNN_ASSERT(child.GetType() == LayerType::Dequantize);
28 
29  ReplaceConstDequantisationLayer(graph,
30  PolymorphicDowncast<ConstantLayer*>(&base),
31  PolymorphicDowncast<DequantizeLayer*>(&child));
32 
33  }
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14

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