ArmNN
NotReleased
|
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. More...
#include <INetwork.hpp>
Public Member Functions | |
virtual unsigned int | GetNumConnections () const =0 |
virtual const IInputSlot * | GetConnection (unsigned int index) const =0 |
virtual IInputSlot * | GetConnection (unsigned int index)=0 |
virtual void | SetTensorInfo (const TensorInfo &tensorInfo)=0 |
virtual const TensorInfo & | GetTensorInfo () 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... | |
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 37 of file INetwork.hpp.
|
inlineprotected |
|
pure virtual |
|
pure virtual |
Implemented in OutputSlot.
Referenced by CaffeParserBase::AddConvLayerWithDepthwiseConv(), CaffeParserBase::AddConvLayerWithSplits(), BOOST_AUTO_TEST_CASE(), armnn::BOOST_AUTO_TEST_CASE(), armnnTfParser::CalculatePaddedOutputTensorInfo(), armnn::CompleteLeakyReluNetwork(), Connect(), armnnTfParser::ConvertTfTensorDataType(), RecordByRecordCaffeParser::CreateNetworkFromBinaryFile(), armnn::CreateNetworkWithActivationLayer(), armnn::CreateNetworkWithFullyConnectedLayer(), armnn::CreateNetworkWithInputOutputLayers(), armnn::CreateNetworkWithSoftmaxLayer(), armnn::CreateStartOfLeakyReluNetwork(), GetSoftmaxProfilerJson(), Deserializer::LoadGraphFromBinary(), CaffeParserBase::LoadNetParam(), armnnTfParser::OutputShapeOfExpandDims(), TfLiteParser::OutputShapeOfReshape(), armnnTfParser::OutputShapeOfSqueeze(), CaffeParserBase::ParseConcatLayer(), CaffeParserBase::ParseConvLayer(), armnn::PreserveTypeTestImpl(), QuantizerVisitor::QuantizerVisitor(), Graph::SubstituteSubgraph(), armnn::TestQuantizeConvolution2d(), armnn::TestQuantizeDepthwiseConvolution2d(), armnn::TestQuantizeTransposeConvolution2d(), TfLiteParser::TfLiteParser(), TfParser::TfParser(), VerifyPostOptimisationStructureTestImpl(), QuantizerVisitor::VisitInputLayer(), and QuantizerVisitor::VisitOutputLayer().
|
pure virtual |
Implemented in OutputSlot.
Referenced by Graph::SubstituteSubgraph().
|
pure virtual |
Implemented in OutputSlot.
Referenced by BOOST_AUTO_TEST_CASE(), and IsConnected().
|
pure virtual |
Implemented in OutputSlot.
|
pure virtual |
Implemented in OutputSlot.
Referenced by BOOST_AUTO_TEST_CASE(), and IsConnected().
|
pure virtual |
Implemented in OutputSlot.
Referenced by armnn::BOOST_AUTO_TEST_CASE(), DynamicQuantizationVisitor::DynamicQuantizationVisitor(), SerializerVisitor::GetVersionTable(), StaticRangeVisitor::StaticRangeVisitor(), DynamicQuantizationVisitor::VisitConcatLayer(), and StaticRangeVisitor::VisitConcatLayer().
|
pure virtual |
Implemented in OutputSlot.
Referenced by armnn::BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_CASE(), armnnTfParser::CalculatePaddedOutputTensorInfo(), armnnTfParser::ConvertTfTensorDataType(), Layer::GetDataType(), SerializerVisitor::GetVersionTable(), IsConnected(), IWorkloadFactory::IsLayerSupported(), armnnTfParser::OutputShapeOfExpandDims(), armnnTfParser::OutputShapeOfSqueeze(), PermuteAndBatchToSpaceAsDepthToSpaceImpl::Run(), DepthwiseConvolution2dLayer::SerializeLayerParameters(), Convolution2dLayer::SerializeLayerParameters(), TfParser::TfParser(), ElementwiseBaseLayer::ValidateTensorShapesFromInputs(), QuantizeLayer::ValidateTensorShapesFromInputs(), ActivationLayer::ValidateTensorShapesFromInputs(), ConvertFp32ToFp16Layer::ValidateTensorShapesFromInputs(), PermuteLayer::ValidateTensorShapesFromInputs(), Pooling2dLayer::ValidateTensorShapesFromInputs(), DequantizeLayer::ValidateTensorShapesFromInputs(), FakeQuantizationLayer::ValidateTensorShapesFromInputs(), ResizeLayer::ValidateTensorShapesFromInputs(), RsqrtLayer::ValidateTensorShapesFromInputs(), SliceLayer::ValidateTensorShapesFromInputs(), FloorLayer::ValidateTensorShapesFromInputs(), SoftmaxLayer::ValidateTensorShapesFromInputs(), StackLayer::ValidateTensorShapesFromInputs(), AbsLayer::ValidateTensorShapesFromInputs(), SwitchLayer::ValidateTensorShapesFromInputs(), InstanceNormalizationLayer::ValidateTensorShapesFromInputs(), MemCopyLayer::ValidateTensorShapesFromInputs(), L2NormalizationLayer::ValidateTensorShapesFromInputs(), BatchToSpaceNdLayer::ValidateTensorShapesFromInputs(), MemImportLayer::ValidateTensorShapesFromInputs(), MergeLayer::ValidateTensorShapesFromInputs(), DebugLayer::ValidateTensorShapesFromInputs(), NormalizationLayer::ValidateTensorShapesFromInputs(), GatherLayer::ValidateTensorShapesFromInputs(), LogSoftmaxLayer::ValidateTensorShapesFromInputs(), ConvertFp16ToFp32Layer::ValidateTensorShapesFromInputs(), MeanLayer::ValidateTensorShapesFromInputs(), ArgMinMaxLayer::ValidateTensorShapesFromInputs(), StridedSliceLayer::ValidateTensorShapesFromInputs(), ElementwiseUnaryLayer::ValidateTensorShapesFromInputs(), SpaceToDepthLayer::ValidateTensorShapesFromInputs(), FullyConnectedLayer::ValidateTensorShapesFromInputs(), SpaceToBatchNdLayer::ValidateTensorShapesFromInputs(), PreluLayer::ValidateTensorShapesFromInputs(), DepthwiseConvolution2dLayer::ValidateTensorShapesFromInputs(), TransposeConvolution2dLayer::ValidateTensorShapesFromInputs(), DepthToSpaceLayer::ValidateTensorShapesFromInputs(), ComparisonLayer::ValidateTensorShapesFromInputs(), Convolution2dLayer::ValidateTensorShapesFromInputs(), BatchNormalizationLayer::ValidateTensorShapesFromInputs(), QuantizedLstmLayer::ValidateTensorShapesFromInputs(), LstmLayer::ValidateTensorShapesFromInputs(), InputLayerVisitor::VisitInputLayer(), QuantizerVisitor::VisitInputLayer(), armnn::VisitLayersTopologically(), and QuantizerVisitor::VisitOutputLayer().
|
pure virtual |
Implemented in OutputSlot.
Referenced by Graph::InferTensorInfos().
|
pure virtual |
Implemented in OutputSlot.
Referenced by CaffeParserBase::AddConvLayerWithSplits(), BOOST_AUTO_TEST_CASE(), armnn::BOOST_AUTO_TEST_CASE(), armnnTfParser::CalculatePaddedOutputTensorInfo(), armnn::CompleteLeakyReluNetwork(), Connect(), armnnTfParser::ConvertTfTensorDataType(), TfLiteParser::CreateNetworkFromBinary(), OnnxParser::CreateNetworkFromString(), armnn::CreateNetworkWithActivationLayer(), armnn::CreateNetworkWithFullyConnectedLayer(), armnn::CreateNetworkWithInputOutputLayers(), armnn::CreateNetworkWithSoftmaxLayer(), armnn::CreateStartOfLeakyReluNetwork(), Deserializer::GetLstmDescriptor(), Deserializer::GetNetworkOutputBindingInfo(), Deserializer::GetNormalizationDescriptor(), armnnDeserializer::GetOriginsDescriptor(), TfLiteParser::GetOutputTensorIds(), Deserializer::GetPoolingDescriptor(), GetSoftmaxProfilerJson(), armnnTfParser::OutputShapeOfExpandDims(), Deserializer::OutputShapeOfReshape(), TfLiteParser::OutputShapeOfReshape(), TfLiteParser::OutputShapeOfSqueeze(), armnnTfParser::OutputShapeOfSqueeze(), CaffeParserBase::ParseBatchNormLayer(), CaffeParserBase::ParseConcatLayer(), CaffeParserBase::ParseEltwiseLayer(), CaffeParserBase::ParseInnerProductLayer(), CaffeParserBase::ParseLRNLayer(), CaffeParserBase::ParsePoolingLayer(), CaffeParserBase::ParseReluLayer(), CaffeParserBase::ParseScaleLayer(), CaffeParserBase::ParseSoftmaxLayer(), armnn::PreserveTypeTestImpl(), QuantizerVisitor::QuantizerVisitor(), armnn::TestQuantizeConvolution2d(), armnn::TestQuantizeDepthwiseConvolution2d(), armnn::TestQuantizeTransposeConvolution2d(), TfLiteParser::TfLiteParser(), TfParser::TfParser(), VerifyPostOptimisationStructureTestImpl(), QuantizerVisitor::VisitInputLayer(), and QuantizerVisitor::VisitOutputLayer().