21.02
|
Visitor class implementation to gather the TensorInfo for LayerBindingID for creation of ConstTensor for Refine. More...
#include <DynamicQuantizationStrategy.hpp>
Public Member Functions | |
DynamicQuantizationStrategy (RangeTracker &rangeTracker, Graph &graph) | |
~DynamicQuantizationStrategy ()=default | |
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 |
const std::vector< armnn::LayerBindingId > & | GetOutputLayers () |
void | VisitNonCalibratedLayers () |
void | FinishStrategy () override |
Additional Inherited Members | |
Protected Member Functions inherited from IStrategy | |
IStrategy () | |
virtual | ~IStrategy () |
Visitor class implementation to gather the TensorInfo for LayerBindingID for creation of ConstTensor for Refine.
Definition at line 19 of file DynamicQuantizationStrategy.hpp.
DynamicQuantizationStrategy | ( | RangeTracker & | rangeTracker, |
Graph & | graph | ||
) |
Definition at line 18 of file DynamicQuantizationStrategy.cpp.
References IOutputSlot::CalculateIndexOnOwner(), IInputSlot::GetConnection(), IConnectableLayer::GetInputSlot(), IConnectableLayer::GetNumInputSlots(), IOutputSlot::GetOwningLayerGuid(), RangeTracker::GetRange(), and RangeTracker::SetRange().
|
default |
|
overridevirtual |
Implements IStrategy.
Definition at line 87 of file DynamicQuantizationStrategy.cpp.
References armnn::Abs, armnn::Activation, armnn::Addition, armnn::ArgMinMax, armnn::BatchNormalization, armnn::BatchToSpaceNd, armnn::BoundedReLu, IOutputSlot::CalculateIndexOnOwner(), armnn::Concat, armnn::Constant, armnn::Convolution2d, armnn::DepthwiseConvolution2d, armnn::Float32, armnn::FullyConnected, IInputSlot::GetConnection(), IConnectableLayer::GetInputSlot(), IConnectableLayer::GetNumInputSlots(), IOutputSlot::GetOwningLayerGuid(), RangeTracker::GetRange(), IConnectableLayer::GetType(), armnn::IgnoreUnused(), armnn::Input, armnn::LeakyReLu, armnn::Linear, ActivationDescriptor::m_A, ActivationDescriptor::m_Function, armnn::Normalization, armnn::Output, armnn::Permute, armnn::Pooling2d, armnn::ReLu, armnn::Reshape, armnn::Resize, armnn::Softmax, armnn::SoftReLu, armnn::SpaceToBatchNd, armnn::Splitter, armnn::StridedSlice, and armnn::TanH.
|
overridevirtual |
Reimplemented from IStrategy.
Definition at line 50 of file DynamicQuantizationStrategy.cpp.
References OutputSlot::Connect(), OutputSlot::Disconnect(), Graph::EraseLayer(), and armnn::InsertDebugLayerAfter().
const std::vector< LayerBindingId > & GetOutputLayers | ( | ) |
Definition at line 271 of file DynamicQuantizationStrategy.cpp.
void VisitNonCalibratedLayers | ( | ) |
Definition at line 78 of file DynamicQuantizationStrategy.cpp.