42 const char* name =
nullptr)
override;
45 const char* name =
nullptr)
override;
48 const char* name =
nullptr)
override;
51 const char* name =
nullptr)
override;
56 const char* name =
nullptr)
override;
61 const char* name =
nullptr)
override;
67 const char* name =
nullptr)
override;
70 const char* name =
nullptr)
override;
76 const char* name =
nullptr)
override;
82 const char* name =
nullptr)
override;
89 const char* name =
nullptr)
override;
96 const char* name =
nullptr)
override;
99 const char* name =
nullptr)
override;
104 const char* name =
nullptr)
override;
109 const char* name =
nullptr)
override;
115 const char* name =
nullptr)
override;
120 const char* name =
nullptr)
override;
123 const char* name =
nullptr)
override;
126 const char* name =
nullptr)
override;
129 const char* name =
nullptr)
override;
134 const char* name =
nullptr)
override;
137 const char* name =
nullptr)
override;
141 const char* name =
nullptr)
override;
155 const char* name =
nullptr)
override;
159 const char* name =
nullptr)
override;
162 const char* name =
nullptr)
override;
165 const char* name =
nullptr)
override;
168 const char* name =
nullptr)
override;
171 const char* name =
nullptr)
override;
176 const char* name =
nullptr)
override;
179 const char* name =
nullptr)
override;
182 const char* name =
nullptr)
override;
190 const char* name =
nullptr)
override;
205 const char* name =
nullptr)
override;
227 const char* name =
nullptr)
override;
230 const char* name =
nullptr)
override;
233 const char* name =
nullptr)
override;
236 const char* name =
nullptr)
override;
257 std::unique_ptr<Graph> m_Graph;
268 Status SerializeToDot(std::ostream& stream)
const override;
275 std::unique_ptr<Graph> m_Graph;
292 using BackendsMap = std::map<BackendId, std::unique_ptr<class IBackendInternal>>;
300 Optional<std::vector<std::string>&> errMessages);
IConnectableLayer * AddReshapeLayer(const ReshapeDescriptor &reshapeDescriptor, const char *name=nullptr) override
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
IConnectableLayer * AddSplitterLayer(const ViewsDescriptor &splitterDescriptor, const char *name=nullptr) override
A NormalizationDescriptor for the NormalizationLayer.
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
IConnectableLayer * AddMaximumLayer(const char *name=nullptr) override
IConnectableLayer * AddInputLayer(LayerBindingId id, const char *name=nullptr) override
BackendsMap CreateSupportedBackends(TensorHandleFactoryRegistry &handleFactoryRegistry, BackendSettings &backendSettings)
IConnectableLayer * AddL2NormalizationLayer(const L2NormalizationDescriptor &desc, const char *name=nullptr) override
IConnectableLayer * AddMergeLayer(const char *name=nullptr) override
void Accept(ILayerVisitor &visitor) const override
IConnectableLayer * AddGatherLayer(const char *name=nullptr) override
A PadDescriptor for the PadLayer.
An ActivationDescriptor for the ActivationLayer.
IConnectableLayer * AddGreaterLayer(const char *name=nullptr) override
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
IConnectableLayer * AddAdditionLayer(const char *name=nullptr) override
IConnectableLayer * AddEqualLayer(const char *name=nullptr) override
A L2NormalizationDescriptor for the L2NormalizationLayer.
A ViewsDescriptor for the SplitterLayer. Descriptor to configure the splitting process. Number of Views must be equal to the number of outputs, and their order must match - e.g. first view corresponds to the first output, second view to the second output, etc.
IConnectableLayer * AddElementwiseUnaryLayer(const ElementwiseUnaryDescriptor &elementwiseUnaryDescriptor, const char *name=nullptr) override
IConnectableLayer * AddDequantizeLayer(const char *name=nullptr) override
IConnectableLayer * AddPooling2dLayer(const Pooling2dDescriptor &pooling2dDescriptor, const char *name=nullptr) override
IConnectableLayer * AddStandInLayer(const StandInDescriptor &descriptor, const char *name=nullptr) override
IConnectableLayer * AddLogSoftmaxLayer(const LogSoftmaxDescriptor &logSoftmaxDescriptor, const char *name=nullptr) override
IConnectableLayer * AddDivisionLayer(const char *name=nullptr) override
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
OptimizationResult SelectTensorHandleStrategy(Graph &optGraph, BackendsMap &backends, TensorHandleFactoryRegistry ®istry, Optional< std::vector< std::string > &> errMessages)
A ReshapeDescriptor for the ReshapeLayer.
profiling::ProfilingGuid GetGuid() const final
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
IConnectableLayer * AddResizeLayer(const ResizeDescriptor &resizeDescriptor, const char *name=nullptr) override
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
IConnectableLayer * AddActivationLayer(const ActivationDescriptor &activationDescriptor, const char *name=nullptr) override
IConnectableLayer * AddLstmLayer(const LstmDescriptor &descriptor, const LstmInputParams ¶ms, const char *name=nullptr) override
IConnectableLayer * AddMultiplicationLayer(const char *name=nullptr) override
IConnectableLayer * AddMinimumLayer(const char *name=nullptr) override
IConnectableLayer * AddMergerLayer(const MergerDescriptor &mergerDescriptor, const char *name=nullptr) override
Private implementation of INetwork.
std::map< BackendId, std::unique_ptr< class IBackendInternal > > BackendsMap
IConnectableLayer * AddSpaceToBatchNdLayer(const SpaceToBatchNdDescriptor &spaceToBatchNdDescriptor, const char *name=nullptr) override
IConnectableLayer * AddPreluLayer(const char *name=nullptr) override
profiling::ProfilingGuid GetGuid() const final
IConnectableLayer * AddComparisonLayer(const ComparisonDescriptor &comparisonDescriptor, const char *name=nullptr) override
An LstmDescriptor for the LstmLayer.
IConnectableLayer * AddResizeBilinearLayer(const ResizeBilinearDescriptor &resizeDesc, const char *name=nullptr) override
IConnectableLayer * AddSliceLayer(const SliceDescriptor &sliceDescriptor, const char *name=nullptr) override
IConnectableLayer * AddPermuteLayer(const PermuteDescriptor &permuteDescriptor, const char *name=nullptr) override
IConnectableLayer * AddRsqrtLayer(const char *name=nullptr) override
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
IConnectableLayer * AddMeanLayer(const MeanDescriptor &meanDescriptor, const char *name=nullptr) override
A FullyConnectedDescriptor for the FullyConnectedLayer.
IConnectableLayer * AddSoftmaxLayer(const SoftmaxDescriptor &softmaxDescriptor, const char *name=nullptr) override
IConnectableLayer * AddQuantizedLstmLayer(const QuantizedLstmInputParams ¶ms, const char *name=nullptr) override
IConnectableLayer * AddConvolution2dLayer(const Convolution2dDescriptor &convolution2dDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr) override
IConnectableLayer * AddTransposeConvolution2dLayer(const TransposeConvolution2dDescriptor &descriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr) override
const Graph & GetGraph() const
IConnectableLayer * AddStackLayer(const StackDescriptor &stackDescriptor, const char *name=nullptr) override
IConnectableLayer * AddAbsLayer(const char *name=nullptr) override
A StackDescriptor for the StackLayer.
A ResizeBilinearDescriptor for the ResizeBilinearLayer.
A SoftmaxDescriptor for the SoftmaxLayer.
IConnectableLayer * AddQuantizeLayer(const char *name=nullptr) override
Status PrintGraph() override
IConnectableLayer * AddPadLayer(const PadDescriptor &padDescriptor, const char *name=nullptr) override
IConnectableLayer * AddSwitchLayer(const char *name=nullptr) override
IConnectableLayer * AddDepthToSpaceLayer(const DepthToSpaceDescriptor &depthToSpaceDescriptor, const char *name=nullptr) override
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })
IConnectableLayer * AddDepthwiseConvolution2dLayer(const DepthwiseConvolution2dDescriptor &convolution2dDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr) override
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
A Pooling2dDescriptor for the Pooling2dLayer.
A StandInDescriptor for the StandIn layer.
IConnectableLayer * AddSubtractionLayer(const char *name=nullptr) override
A SliceDescriptor for the SliceLayer.
IConnectableLayer * AddFullyConnectedLayer(const FullyConnectedDescriptor &fullyConnectedDescriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr) override
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
A PermuteDescriptor for the PermuteLayer.
A Convolution2dDescriptor for the Convolution2dLayer.
IConnectableLayer * AddNormalizationLayer(const NormalizationDescriptor &normalizationDescriptor, const char *name=nullptr) override
IConnectableLayer * AddOutputLayer(LayerBindingId id, const char *name=nullptr) override
IConnectableLayer * AddArgMinMaxLayer(const ArgMinMaxDescriptor &desc, const char *name=nullptr) override
A MeanDescriptor for the MeanLayer.
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
#define ARMNN_DEPRECATED_MSG(message)
IConnectableLayer * AddStridedSliceLayer(const StridedSliceDescriptor &stridedSliceDescriptor, const char *name=nullptr) override
An ArgMinMaxDescriptor for ArgMinMaxLayer.
IConnectableLayer * AddConstantLayer(const ConstTensor &input, const char *name=nullptr) override
IConnectableLayer * AddInstanceNormalizationLayer(const InstanceNormalizationDescriptor &desc, const char *name=nullptr) override
IConnectableLayer * AddFloorLayer(const char *name=nullptr) override
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).
A ResizeDescriptor for the ResizeLayer.
IConnectableLayer * AddBatchNormalizationLayer(const BatchNormalizationDescriptor &desc, const ConstTensor &mean, const ConstTensor &variance, const ConstTensor &beta, const ConstTensor &gamma, const char *name=nullptr) override
A ComparisonDescriptor for the ComparisonLayer.
IConnectableLayer * AddSpaceToDepthLayer(const SpaceToDepthDescriptor &spaceToDepthDescriptor, const char *name=nullptr) override
An OriginsDescriptor for the ConcatLayer. Descriptor to configure the concatenation process...
IConnectableLayer * AddDetectionPostProcessLayer(const DetectionPostProcessDescriptor &descriptor, const ConstTensor &anchors, const char *name=nullptr) override
IConnectableLayer * AddBatchToSpaceNdLayer(const BatchToSpaceNdDescriptor &batchToSpaceNdDescriptor, const char *name=nullptr) override
IConnectableLayer * AddConcatLayer(const ConcatDescriptor &concatDescriptor, const char *name=nullptr) override
A StridedSliceDescriptor for the StridedSliceLayer.