ArmNN
 22.08
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 outputindex)=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
 
virtual const IConnectableLayerGetOwningIConnectableLayer () const =0
 
virtual IConnectableLayerGetOwningIConnectableLayer ()=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 41 of file INetwork.hpp.

Constructor & Destructor Documentation

◆ ~IOutputSlot()

~IOutputSlot ( )
inlineprotected

Not user deletable.

Definition at line 64 of file INetwork.hpp.

64 {}

Member Function Documentation

◆ CalculateIndexOnOwner()

virtual unsigned int CalculateIndexOnOwner ( ) const
pure virtual

◆ Connect()

◆ 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 IsConnected(), and TEST_SUITE().

◆ GetConnection() [2/2]

virtual IInputSlot* GetConnection ( unsigned int  outputindex)
pure virtual

Implemented in OutputSlot.

◆ GetNumConnections()

virtual unsigned int GetNumConnections ( ) const
pure virtual

Implemented in OutputSlot.

Referenced by IsConnected(), and TEST_SUITE().

◆ GetOwningIConnectableLayer() [1/2]

virtual const IConnectableLayer& GetOwningIConnectableLayer ( ) const
pure virtual

◆ GetOwningIConnectableLayer() [2/2]

virtual IConnectableLayer& GetOwningIConnectableLayer ( )
pure virtual

Implemented in OutputSlot.

◆ GetOwningLayerGuid()

virtual LayerGuid GetOwningLayerGuid ( ) const
pure virtual

Implemented in OutputSlot.

Referenced by SerializerStrategy::GetVersionTable().

◆ GetTensorInfo()

virtual const TensorInfo& GetTensorInfo ( ) const
pure virtual

Implemented in OutputSlot.

Referenced by armnnTfLiteParser::ComputeWrappedIndex(), LayerWithParameters< Pooling3dDescriptor >::GetConnectedConstantAsInputTensors(), Layer::GetDataType(), SerializerStrategy::GetVersionTable(), IsConnected(), ArmNNExecutor::PrintNetworkInfo(), armnn::RevertConstantWeightsToFP32(), PermuteAndBatchToSpaceAsDepthToSpaceImpl< PermuteType >::Run(), Convolution3dLayer::SerializeLayerParameters(), DepthwiseConvolution2dLayer::SerializeLayerParameters(), Convolution2dLayer::SerializeLayerParameters(), TEST_SUITE(), ElementwiseBaseLayer::ValidateTensorShapesFromInputs(), QuantizeLayer::ValidateTensorShapesFromInputs(), ChannelShuffleLayer::ValidateTensorShapesFromInputs(), ActivationLayer::ValidateTensorShapesFromInputs(), ReduceLayer::ValidateTensorShapesFromInputs(), FillLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToFp16Layer::ValidateTensorShapesFromInputs(), ShapeLayer::ValidateTensorShapesFromInputs(), RsqrtLayer::ValidateTensorShapesFromInputs(), InstanceNormalizationLayer::ValidateTensorShapesFromInputs(), L2NormalizationLayer::ValidateTensorShapesFromInputs(), AbsLayer::ValidateTensorShapesFromInputs(), CastLayer::ValidateTensorShapesFromInputs(), DebugLayer::ValidateTensorShapesFromInputs(), MemCopyLayer::ValidateTensorShapesFromInputs(), ConvertBf16ToFp32Layer::ValidateTensorShapesFromInputs(), MemImportLayer::ValidateTensorShapesFromInputs(), MergeLayer::ValidateTensorShapesFromInputs(), NormalizationLayer::ValidateTensorShapesFromInputs(), DequantizeLayer::ValidateTensorShapesFromInputs(), Pooling2dLayer::ValidateTensorShapesFromInputs(), Pooling3dLayer::ValidateTensorShapesFromInputs(), SliceLayer::ValidateTensorShapesFromInputs(), ConvertFp16ToFp32Layer::ValidateTensorShapesFromInputs(), FakeQuantizationLayer::ValidateTensorShapesFromInputs(), ResizeLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToBf16Layer::ValidateTensorShapesFromInputs(), SoftmaxLayer::ValidateTensorShapesFromInputs(), BatchToSpaceNdLayer::ValidateTensorShapesFromInputs(), FloorLayer::ValidateTensorShapesFromInputs(), StackLayer::ValidateTensorShapesFromInputs(), SwitchLayer::ValidateTensorShapesFromInputs(), TransposeLayer::ValidateTensorShapesFromInputs(), LogSoftmaxLayer::ValidateTensorShapesFromInputs(), MeanLayer::ValidateTensorShapesFromInputs(), PadLayer::ValidateTensorShapesFromInputs(), ReshapeLayer::ValidateTensorShapesFromInputs(), PermuteLayer::ValidateTensorShapesFromInputs(), Convolution3dLayer::ValidateTensorShapesFromInputs(), GatherNdLayer::ValidateTensorShapesFromInputs(), BatchMatMulLayer::ValidateTensorShapesFromInputs(), ArgMinMaxLayer::ValidateTensorShapesFromInputs(), ElementwiseUnaryLayer::ValidateTensorShapesFromInputs(), GatherLayer::ValidateTensorShapesFromInputs(), StridedSliceLayer::ValidateTensorShapesFromInputs(), SpaceToDepthLayer::ValidateTensorShapesFromInputs(), SpaceToBatchNdLayer::ValidateTensorShapesFromInputs(), LogicalBinaryLayer::ValidateTensorShapesFromInputs(), DepthToSpaceLayer::ValidateTensorShapesFromInputs(), ComparisonLayer::ValidateTensorShapesFromInputs(), PreluLayer::ValidateTensorShapesFromInputs(), TransposeConvolution2dLayer::ValidateTensorShapesFromInputs(), FullyConnectedLayer::ValidateTensorShapesFromInputs(), DepthwiseConvolution2dLayer::ValidateTensorShapesFromInputs(), LstmLayer::ValidateTensorShapesFromInputs(), Convolution2dLayer::ValidateTensorShapesFromInputs(), UnidirectionalSequenceLstmLayer::ValidateTensorShapesFromInputs(), BatchNormalizationLayer::ValidateTensorShapesFromInputs(), QuantizedLstmLayer::ValidateTensorShapesFromInputs(), QLstmLayer::ValidateTensorShapesFromInputs(), and LayerVerifierBase::VerifyNameAndConnections().

◆ IsTensorInfoSet()

virtual bool IsTensorInfoSet ( ) const
pure virtual

Implemented in OutputSlot.

Referenced by Graph::InferTensorInfos().

◆ SetTensorInfo()


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