ArmNN
 21.02
IOutputSlot Class Referenceabstract

An output connection slot for a layer. More...

#include <INetwork.hpp>

Inheritance diagram for IOutputSlot:
OutputSlot

Public Member Functions

virtual unsigned int GetNumConnections () const =0
 
virtual const IInputSlotGetConnection (unsigned int index) const =0
 
virtual IInputSlotGetConnection (unsigned int index)=0
 
virtual void SetTensorInfo (const TensorInfo &tensorInfo)=0
 
virtual const TensorInfoGetTensorInfo () const =0
 
virtual bool IsTensorInfoSet () const =0
 
virtual int Connect (IInputSlot &destination)=0
 
virtual void Disconnect (IInputSlot &slot)=0
 
virtual unsigned int CalculateIndexOnOwner () const =0
 
virtual LayerGuid GetOwningLayerGuid () const =0
 

Protected Member Functions

 ~IOutputSlot ()
 Not user deletable. More...
 

Detailed Description

An output connection slot for a layer.

The output slot may be connected to 1 or more input slots of subsequent layers in the graph.

Definition at line 38 of file INetwork.hpp.

Constructor & Destructor Documentation

◆ ~IOutputSlot()

~IOutputSlot ( )
inlineprotected

Not user deletable.

Definition at line 58 of file INetwork.hpp.

58 {}

Member Function Documentation

◆ CalculateIndexOnOwner()

◆ Connect()

virtual int Connect ( IInputSlot destination)
pure virtual

Implemented in OutputSlot.

Referenced by ITfParser::TfParserImpl::AddActivationLayer(), ITfParser::TfParserImpl::AddAdditionLayer(), ICaffeParser::CaffeParserImpl::AddConvLayerWithDepthwiseConv(), ICaffeParser::CaffeParserImpl::AddConvLayerWithSplits(), ICaffeParser::CaffeParserImpl::AddDeconvLayerWithSplits(), ITfParser::TfParserImpl::AddMaximumLayer(), ITfParser::TfParserImpl::AddMultiplicationLayer(), ITfParser::TfParserImpl::AddRealDivLayer(), BOOST_AUTO_TEST_CASE(), armnn::BOOST_AUTO_TEST_CASE(), armnn::CompleteLeakyReluNetwork(), armnnTfLiteParser::ComputeWrappedIndex(), Connect(), ITfParser::TfParserImpl::CreateAdditionLayer(), RecordByRecordCaffeParser::CreateNetworkFromBinaryFile(), armnn::CreateNetworkWithActivationLayer(), armnn::CreateNetworkWithArgMinMaxLayer(), armnn::CreateNetworkWithFullyConnectedLayer(), armnn::CreateNetworkWithInputOutputLayers(), armnn::CreateNetworkWithSoftmaxLayer(), armnn::CreateStartOfLeakyReluNetwork(), CreatNetwork(), armnn::CreatNetwork(), QuantizerStrategy::ExecuteStrategy(), ITfParser::GetNetworkOutputBindingInfo(), GetSoftmaxProfilerJson(), IDeserializer::DeserializerImpl::LoadGraphFromBinary(), ICaffeParser::CaffeParserImpl::LoadNetParam(), TfLiteParserImpl::OutputShapeOfReshape(), ITfParser::TfParserImpl::ParseConcat(), ICaffeParser::CaffeParserImpl::ParseConcatLayer(), ITfParser::TfParserImpl::ParseConv2D(), ICaffeParser::CaffeParserImpl::ParseConvLayer(), ICaffeParser::CaffeParserImpl::ParseDeconvLayer(), ITfParser::TfParserImpl::ParseDepthwiseConv2D(), ITfParser::TfParserImpl::ParseExpandDims(), ITfParser::TfParserImpl::ParseFusedBatchNorm(), ITfParser::TfParserImpl::ParseGather(), ITfParser::TfParserImpl::ParseLrn(), ITfParser::TfParserImpl::ParseMaximum(), ITfParser::TfParserImpl::ParseMean(), ITfParser::TfParserImpl::ParsePad(), ITfParser::TfParserImpl::ParsePooling2d(), ITfParser::TfParserImpl::ParseResizeBilinear(), ITfParser::TfParserImpl::ParseRsqrt(), ITfParser::TfParserImpl::ParseSoftmax(), ITfParser::TfParserImpl::ParseSplit(), ITfParser::TfParserImpl::ParseSqueeze(), ITfParser::TfParserImpl::ParseStack(), ITfParser::TfParserImpl::ParseStridedSlice(), ITfParser::TfParserImpl::ParseSub(), armnn::PreserveTypeTestImpl(), ITfParser::TfParserImpl::ProcessComparisonLayer(), ITfParser::TfParserImpl::ProcessElementwiseLayer(), QuantizerStrategy::QuantizerStrategy(), Graph::SubstituteSubgraph(), armnn::TestQuantizeConvolution2d(), armnn::TestQuantizeDepthwiseConvolution2d(), armnn::TestQuantizeTransposeConvolution2d(), and VerifyPostOptimisationStructureTestImpl().

◆ Disconnect()

virtual void Disconnect ( IInputSlot slot)
pure virtual

Implemented in OutputSlot.

Referenced by Graph::SubstituteSubgraph().

◆ GetConnection() [1/2]

virtual const IInputSlot* GetConnection ( unsigned int  index) const
pure virtual

Implemented in OutputSlot.

Referenced by BOOST_AUTO_TEST_CASE(), and IsConnected().

◆ GetConnection() [2/2]

virtual IInputSlot* GetConnection ( unsigned int  index)
pure virtual

Implemented in OutputSlot.

◆ GetNumConnections()

virtual unsigned int GetNumConnections ( ) const
pure virtual

Implemented in OutputSlot.

Referenced by BOOST_AUTO_TEST_CASE(), and IsConnected().

◆ GetOwningLayerGuid()

◆ GetTensorInfo()

virtual const TensorInfo& GetTensorInfo ( ) const
pure virtual

Implemented in OutputSlot.

Referenced by ITfParser::TfParserImpl::AddActivationLayer(), ITfParser::TfParserImpl::AddAdditionLayer(), ITfParser::TfParserImpl::AddMaximumLayer(), ITfParser::TfParserImpl::AddMultiplicationLayer(), ITfParser::TfParserImpl::AddRealDivLayer(), BOOST_AUTO_TEST_CASE(), armnn::BOOST_AUTO_TEST_CASE(), ITfParser::TfParserImpl::CreateAdditionLayer(), QuantizerStrategy::ExecuteStrategy(), InputLayerStrategy::ExecuteStrategy(), Layer::GetDataType(), armnn::GetInputTensorInfo(), ITfParser::GetNetworkOutputBindingInfo(), SerializerStrategy::GetVersionTable(), IsConnected(), ITfParser::TfParserImpl::ParseConcat(), ITfParser::TfParserImpl::ParseConv2D(), ITfParser::TfParserImpl::ParseDepthwiseConv2D(), ITfParser::TfParserImpl::ParseExpandDims(), ITfParser::TfParserImpl::ParseFusedBatchNorm(), ITfParser::TfParserImpl::ParseGather(), ITfParser::TfParserImpl::ParseLrn(), ITfParser::TfParserImpl::ParseMaximum(), ITfParser::TfParserImpl::ParseMean(), ITfParser::TfParserImpl::ParsePad(), ITfParser::TfParserImpl::ParsePooling2d(), ITfParser::TfParserImpl::ParseResizeBilinear(), ITfParser::TfParserImpl::ParseRsqrt(), ITfParser::TfParserImpl::ParseShape(), ITfParser::TfParserImpl::ParseSoftmax(), ITfParser::TfParserImpl::ParseSplit(), ITfParser::TfParserImpl::ParseSqueeze(), ITfParser::TfParserImpl::ParseStack(), ITfParser::TfParserImpl::ParseStridedSlice(), ITfParser::TfParserImpl::ParseSub(), ITfParser::TfParserImpl::ProcessComparisonLayer(), ITfParser::TfParserImpl::ProcessElementwiseInputSlots(), ITfParser::TfParserImpl::ProcessElementwiseLayer(), PermuteAndBatchToSpaceAsDepthToSpaceImpl< PermuteType >::Run(), DepthwiseConvolution2dLayer::SerializeLayerParameters(), Convolution2dLayer::SerializeLayerParameters(), ElementwiseBaseLayer::ValidateTensorShapesFromInputs(), QuantizeLayer::ValidateTensorShapesFromInputs(), ActivationLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToFp16Layer::ValidateTensorShapesFromInputs(), FillLayer::ValidateTensorShapesFromInputs(), ReduceLayer::ValidateTensorShapesFromInputs(), MemCopyLayer::ValidateTensorShapesFromInputs(), DequantizeLayer::ValidateTensorShapesFromInputs(), SliceLayer::ValidateTensorShapesFromInputs(), FloorLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToBf16Layer::ValidateTensorShapesFromInputs(), MergeLayer::ValidateTensorShapesFromInputs(), NormalizationLayer::ValidateTensorShapesFromInputs(), ConvertFp16ToFp32Layer::ValidateTensorShapesFromInputs(), Pooling2dLayer::ValidateTensorShapesFromInputs(), MemImportLayer::ValidateTensorShapesFromInputs(), AbsLayer::ValidateTensorShapesFromInputs(), RsqrtLayer::ValidateTensorShapesFromInputs(), BatchToSpaceNdLayer::ValidateTensorShapesFromInputs(), SoftmaxLayer::ValidateTensorShapesFromInputs(), StackLayer::ValidateTensorShapesFromInputs(), InstanceNormalizationLayer::ValidateTensorShapesFromInputs(), SwitchLayer::ValidateTensorShapesFromInputs(), L2NormalizationLayer::ValidateTensorShapesFromInputs(), ConvertBf16ToFp32Layer::ValidateTensorShapesFromInputs(), DebugLayer::ValidateTensorShapesFromInputs(), FakeQuantizationLayer::ValidateTensorShapesFromInputs(), ResizeLayer::ValidateTensorShapesFromInputs(), GatherLayer::ValidateTensorShapesFromInputs(), LogSoftmaxLayer::ValidateTensorShapesFromInputs(), TransposeLayer::ValidateTensorShapesFromInputs(), PadLayer::ValidateTensorShapesFromInputs(), MeanLayer::ValidateTensorShapesFromInputs(), PermuteLayer::ValidateTensorShapesFromInputs(), ReshapeLayer::ValidateTensorShapesFromInputs(), ArgMinMaxLayer::ValidateTensorShapesFromInputs(), ElementwiseUnaryLayer::ValidateTensorShapesFromInputs(), StridedSliceLayer::ValidateTensorShapesFromInputs(), SpaceToBatchNdLayer::ValidateTensorShapesFromInputs(), TransposeConvolution2dLayer::ValidateTensorShapesFromInputs(), DepthwiseConvolution2dLayer::ValidateTensorShapesFromInputs(), DepthToSpaceLayer::ValidateTensorShapesFromInputs(), FullyConnectedLayer::ValidateTensorShapesFromInputs(), PreluLayer::ValidateTensorShapesFromInputs(), LogicalBinaryLayer::ValidateTensorShapesFromInputs(), SpaceToDepthLayer::ValidateTensorShapesFromInputs(), ComparisonLayer::ValidateTensorShapesFromInputs(), Convolution2dLayer::ValidateTensorShapesFromInputs(), BatchNormalizationLayer::ValidateTensorShapesFromInputs(), QuantizedLstmLayer::ValidateTensorShapesFromInputs(), LstmLayer::ValidateTensorShapesFromInputs(), QLstmLayer::ValidateTensorShapesFromInputs(), LayerVerifierBase::VerifyNameAndConnections(), and InputLayerVisitor::VisitInputLayer().

◆ IsTensorInfoSet()

virtual bool IsTensorInfoSet ( ) const
pure virtual

Implemented in OutputSlot.

Referenced by Graph::InferTensorInfos().

◆ SetTensorInfo()

virtual void SetTensorInfo ( const TensorInfo tensorInfo)
pure virtual

Implemented in OutputSlot.

Referenced by ITfParser::TfParserImpl::AddActivationLayer(), ITfParser::TfParserImpl::AddAdditionLayer(), ICaffeParser::CaffeParserImpl::AddConvLayerWithSplits(), ICaffeParser::CaffeParserImpl::AddDeconvLayerWithSplits(), ITfParser::TfParserImpl::AddMaximumLayer(), ITfParser::TfParserImpl::AddMultiplicationLayer(), ITfParser::TfParserImpl::AddRealDivLayer(), BOOST_AUTO_TEST_CASE(), armnn::BOOST_AUTO_TEST_CASE(), armnn::CompleteLeakyReluNetwork(), armnnTfLiteParser::ComputeWrappedIndex(), Connect(), ITfParser::TfParserImpl::CreateAdditionLayer(), TfLiteParserImpl::CreateNetworkFromBinary(), OnnxParserImpl::CreateNetworkFromString(), armnn::CreateNetworkWithActivationLayer(), armnn::CreateNetworkWithArgMinMaxLayer(), armnn::CreateNetworkWithFullyConnectedLayer(), armnn::CreateNetworkWithInputOutputLayers(), armnn::CreateNetworkWithSoftmaxLayer(), armnn::CreateStartOfLeakyReluNetwork(), CreatNetwork(), armnn::CreatNetwork(), QuantizerStrategy::ExecuteStrategy(), IDeserializer::DeserializerImpl::GetLstmDescriptor(), IDeserializer::DeserializerImpl::GetNetworkOutputBindingInfo(), ITfParser::GetNetworkOutputBindingInfo(), IDeserializer::DeserializerImpl::GetNormalizationDescriptor(), armnnDeserializer::GetOriginsDescriptor(), TfLiteParserImpl::GetOutputTensorIds(), IDeserializer::DeserializerImpl::GetPoolingDescriptor(), IDeserializer::DeserializerImpl::GetQLstmDescriptor(), GetSoftmaxProfilerJson(), IDeserializer::DeserializerImpl::OutputShapeOfReshape(), TfLiteParserImpl::OutputShapeOfReshape(), TfLiteParserImpl::OutputShapeOfSqueeze(), ICaffeParser::CaffeParserImpl::ParseArgmaxLayer(), ICaffeParser::CaffeParserImpl::ParseBatchNormLayer(), ITfParser::TfParserImpl::ParseConcat(), ICaffeParser::CaffeParserImpl::ParseConcatLayer(), ITfParser::TfParserImpl::ParseConv2D(), ITfParser::TfParserImpl::ParseDepthwiseConv2D(), ICaffeParser::CaffeParserImpl::ParseEltwiseLayer(), ITfParser::TfParserImpl::ParseExpandDims(), ITfParser::TfParserImpl::ParseFusedBatchNorm(), ICaffeParser::CaffeParserImpl::ParseInnerProductLayer(), ITfParser::TfParserImpl::ParseLrn(), ICaffeParser::CaffeParserImpl::ParseLRNLayer(), ITfParser::TfParserImpl::ParseMaximum(), ITfParser::TfParserImpl::ParseMean(), ITfParser::TfParserImpl::ParsePad(), ITfParser::TfParserImpl::ParsePlaceholder(), ITfParser::TfParserImpl::ParsePooling2d(), ICaffeParser::CaffeParserImpl::ParsePoolingLayer(), ICaffeParser::CaffeParserImpl::ParseReluLayer(), ITfParser::TfParserImpl::ParseReshape(), ITfParser::TfParserImpl::ParseResizeBilinear(), ITfParser::TfParserImpl::ParseRsqrt(), ICaffeParser::CaffeParserImpl::ParseScaleLayer(), ITfParser::TfParserImpl::ParseSoftmax(), ICaffeParser::CaffeParserImpl::ParseSoftmaxLayer(), ITfParser::TfParserImpl::ParseSplit(), ITfParser::TfParserImpl::ParseSqueeze(), ITfParser::TfParserImpl::ParseStack(), ITfParser::TfParserImpl::ParseStridedSlice(), ITfParser::TfParserImpl::ParseSub(), armnn::PreserveTypeTestImpl(), ITfParser::TfParserImpl::ProcessComparisonLayer(), ITfParser::TfParserImpl::ProcessElementwiseLayer(), QuantizerStrategy::QuantizerStrategy(), armnn::TestQuantizeConvolution2d(), armnn::TestQuantizeDepthwiseConvolution2d(), armnn::TestQuantizeTransposeConvolution2d(), and VerifyPostOptimisationStructureTestImpl().


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