ArmNN
 26.01
Loading...
Searching...
No Matches
TurboConvertConstDequantisationLayersToConstLayersImpl Class Reference

#include <TurboConvertConstDequantisationLayersToConstLayers.hpp>

Public Member Functions

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

Protected Member Functions

 TurboConvertConstDequantisationLayersToConstLayersImpl ()=default
 
 ~TurboConvertConstDequantisationLayersToConstLayersImpl ()=default
 

Detailed Description

Constructor & Destructor Documentation

◆ TurboConvertConstDequantisationLayersToConstLayersImpl()

◆ ~TurboConvertConstDequantisationLayersToConstLayersImpl()

Member Function Documentation

◆ Run()

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

Definition at line 21 of file TurboConvertConstDequantisationLayersToConstLayers.hpp.

22 {
23 Layer& base = connection.GetConnectedOutputSlot()->GetOwningLayer();
24 Layer& child = connection.GetOwningLayer();
25
26 // Check the basic criteria for the optimization are met.
27 if ((base.GetType() == LayerType::Constant) && (child.GetType() == LayerType::Dequantize))
28 {
29 ReplaceConstDequantisationLayer(graph, PolymorphicDowncast<ConstantLayer*>(&base),
30 PolymorphicDowncast<DequantizeLayer*>(&child));
31 }
32 }

References armnn::Constant, armnn::Dequantize, InputSlot::GetConnectedOutputSlot(), InputSlot::GetOwningLayer(), OutputSlot::GetOwningLayer(), and Layer::GetType().


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