23.02
|
Go to the documentation of this file.
45 const char* name =
nullptr);
50 const char* name =
nullptr);
53 const char* name =
nullptr);
60 const char* name =
nullptr);
63 const char* name =
nullptr);
68 const char* name =
nullptr);
71 const char* name =
nullptr);
74 const char* name =
nullptr);
77 const char* name =
nullptr);
80 const char* name =
nullptr);
85 const char* name =
nullptr);
88 const char* name =
nullptr);
94 const char* name =
nullptr);
99 const char* name =
nullptr);
104 const char* name =
nullptr);
109 const char* name =
nullptr);
112 const char* name =
nullptr);
117 const char* name =
nullptr);
120 const char* name =
nullptr);
123 const char* name =
nullptr);
126 const char* name =
nullptr);
130 const char* name =
nullptr);
141 const char* name =
nullptr);
148 const char* name =
nullptr);
151 const char* name =
nullptr);
154 const char* name =
nullptr);
159 const char* name =
nullptr);
167 const char* name =
nullptr);
170 const char* name =
nullptr);
175 const char* name =
nullptr);
178 const char* name =
nullptr);
181 const char* name =
nullptr);
188 const char* name =
nullptr);
191 const char* name =
nullptr);
194 const char* name =
nullptr);
197 const char* name =
nullptr);
200 const char* name =
nullptr);
203 const char* name =
nullptr);
206 const char* name =
nullptr);
215 const char* name =
nullptr);
218 const char* name =
nullptr);
222 const char* name =
nullptr);
232 bool GetShapeInferenceMethod();
233 bool GetAllowExpandedDims();
236 std::unique_ptr<Graph> m_Graph;
262 using BackendsMap = std::map<BackendId, std::unique_ptr<class IBackendInternal>>;
272 Optional<std::vector<std::string>&> errMessages);
278 Optional<std::vector<std::string>&> errMessages);
285 Optional<std::vector<std::string>&> errMessages);
OptimizationResult SelectTensorHandleStrategy(Graph &optGraph, BackendsMap &backends, TensorHandleFactoryRegistry ®istry, bool importEnabled, bool exportEnabled, Optional< std::vector< std::string > & > errMessages)
IConnectableLayer * AddMergeLayer(const char *name=nullptr)
IConnectableLayer * AddPrecompiledLayer(const PreCompiledDescriptor &preCompiledDescriptor, CompiledBlobPtr compiledBlobPtr, const Optional< BackendId > &backend, const char *name=nullptr)
IConnectableLayer * AddResizeLayer(const ResizeDescriptor &resizeDescriptor, const char *name=nullptr)
IConnectableLayer * AddQuantizedLstmLayer(const QuantizedLstmInputParams ¶ms, const char *name=nullptr)
IConnectableLayer * AddElementwiseUnaryLayer(const ElementwiseUnaryDescriptor &elementwiseUnaryDescriptor, const char *name=nullptr)
LayerList::const_iterator Iterator
IConnectableLayer * AddDepthToSpaceLayer(const DepthToSpaceDescriptor &depthToSpaceDescriptor, const char *name=nullptr)
IConnectableLayer * AddNormalizationLayer(const NormalizationDescriptor &normalizationDescriptor, const char *name=nullptr)
IConnectableLayer * AddBatchToSpaceNdLayer(const BatchToSpaceNdDescriptor &batchToSpaceNdDescriptor, const char *name=nullptr)
A GatherDescriptor for the GatherLayer.
A NormalizationDescriptor for the NormalizationLayer.
A TransposeDescriptor for the TransposeLayer.
void ExecuteStrategy(IStrategy &strategy) const
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
IConnectableLayer * AddPooling2dLayer(const Pooling2dDescriptor &pooling2dDescriptor, const char *name=nullptr)
A PadDescriptor for the PadLayer.
A SoftmaxDescriptor for the SoftmaxLayer.
std::unique_ptr< NetworkImpl, void(*)(NetworkImpl *network)> NetworkImplPtr
IConnectableLayer * AddConvolution2dLayer(const Convolution2dDescriptor &convolution2dDescriptor, const char *name=nullptr)
A StackDescriptor for the StackLayer.
A SliceDescriptor for the SliceLayer.
std::map< BackendId, std::unique_ptr< class IBackendInternal > > BackendsMap
int LayerBindingId
Type of identifiers for bindable layers (inputs, outputs).
An ActivationDescriptor for the ActivationLayer.
IConnectableLayer * AddInstanceNormalizationLayer(const InstanceNormalizationDescriptor &desc, const char *name=nullptr)
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
IConnectableLayer * AddRankLayer(const char *name=nullptr)
An LstmDescriptor for the LstmLayer.
A FullyConnectedDescriptor for the FullyConnectedLayer.
IConnectableLayer * AddMeanLayer(const MeanDescriptor &meanDescriptor, const char *name=nullptr)
IConnectableLayer * AddGatherNdLayer(const char *name=nullptr)
A BatchMatMulDescriptor for the BatchMatMul operator.
A ResizeDescriptor for the ResizeLayer.
IConnectableLayer * AddMinimumLayer(const char *name=nullptr)
A StridedSliceDescriptor for the StridedSliceLayer.
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
A Pooling3dDescriptor for the Pooling3dLayer.
A ReduceDescriptor for the REDUCE operators.
IConnectableLayers::iterator IConnectableLayerIterator
std::vector< BackendOptions > ModelOptions
A ComparisonDescriptor for the ComparisonLayer.
IConnectableLayer * AddGatherLayer(const GatherDescriptor &gatherDescriptor, const char *name=nullptr)
IConnectableLayer * AddBatchMatMulLayer(const BatchMatMulDescriptor &desc, const char *name=nullptr)
A StandInDescriptor for the StandIn layer.
IConnectableLayer * AddMultiplicationLayer(const char *name=nullptr)
A ViewsDescriptor for the SplitterLayer.
IConnectableLayer * AddAdditionLayer(const char *name=nullptr)
IConnectableLayer * AddLogSoftmaxLayer(const LogSoftmaxDescriptor &logSoftmaxDescriptor, const char *name=nullptr)
IConnectableLayer * AddChannelShuffleLayer(const ChannelShuffleDescriptor &channelShuffleDescriptor, const char *name=nullptr)
IConnectableLayer * AddStridedSliceLayer(const StridedSliceDescriptor &stridedSliceDescriptor, const char *name=nullptr)
A PreCompiledDescriptor for the PreCompiledLayer.
BackendsMap CreateSupportedBackends(TensorHandleFactoryRegistry &handleFactoryRegistry, BackendSettings &backendSettings)
IConnectableLayer * AddDepthwiseConvolution2dLayer(const DepthwiseConvolution2dDescriptor &convolution2dDescriptor, const char *name=nullptr)
IConnectableLayer * AddActivationLayer(const ActivationDescriptor &activationDescriptor, const char *name=nullptr)
IConnectableLayer * AddConstantLayer(const ConstTensor &input, const char *name=nullptr)
IConnectableLayer * AddConvertFp32ToFp16Layer(const char *name=nullptr)
Copyright (c) 2021 ARM Limited and Contributors.
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
IConnectableLayer * AddDivisionLayer(const char *name=nullptr)
std::vector< BackendOptions > NetworkOptions
IConnectableLayer * AddOutputLayer(LayerBindingId id, const char *name=nullptr)
IConnectableLayer * AddSpaceToDepthLayer(const SpaceToDepthDescriptor &spaceToDepthDescriptor, const char *name=nullptr)
A FillDescriptor for the FillLayer.
IConnectableLayer * AddConvertFp16ToFp32Layer(const char *name=nullptr)
IConnectableLayer * AddSubtractionLayer(const char *name=nullptr)
IConnectableLayer * AddDetectionPostProcessLayer(const DetectionPostProcessDescriptor &descriptor, const ConstTensor &anchors, const char *name=nullptr)
IConnectableLayer * AddFloorLayer(const char *name=nullptr)
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
A MeanDescriptor for the MeanLayer.
OptimizationResult(bool warning, bool error)
IConnectableLayer * AddPermuteLayer(const PermuteDescriptor &permuteDescriptor, const char *name=nullptr)
IConnectableLayer * AddPooling3dLayer(const Pooling3dDescriptor &pooling3dDescriptor, const char *name=nullptr)
IConnectableLayer * AddInputLayer(LayerBindingId id, const char *name=nullptr)
std::unique_ptr< void, CompiledBlobDeleter > CompiledBlobPtr
IConnectableLayer * AddConcatLayer(const ConcatDescriptor &concatDescriptor, const char *name=nullptr)
A L2NormalizationDescriptor for the L2NormalizationLayer.
A ChannelShuffleDescriptor for the ChannelShuffle operator.
A Convolution3dDescriptor for the Convolution3dLayer.
A Convolution2dDescriptor for the Convolution2dLayer.
IConnectableLayer * AddStandInLayer(const StandInDescriptor &descriptor, const char *name=nullptr)
IConnectableLayer * AddQLstmLayer(const QLstmDescriptor &descriptor, const LstmInputParams ¶ms, const char *name=nullptr)
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
A QLstmDescriptor for the QLstmLayer.
IConnectableLayer * AddTransposeConvolution2dLayer(const TransposeConvolution2dDescriptor &descriptor, const ConstTensor &weights, const Optional< ConstTensor > &biases, const char *name=nullptr)
IConnectableLayer * AddFillLayer(const FillDescriptor &fillDescriptor, const char *name=nullptr)
IConnectableLayer * AddPreluLayer(const char *name=nullptr)
IConnectableLayer * AddComparisonLayer(const ComparisonDescriptor &comparisonDescriptor, const char *name=nullptr)
IConnectableLayer * AddCastLayer(const char *name=nullptr)
IConnectableLayer * AddArgMinMaxLayer(const ArgMinMaxDescriptor &desc, const char *name=nullptr)
An OriginsDescriptor for the ConcatLayer.
IConnectableLayer * AddDequantizeLayer(const char *name=nullptr)
A ReshapeDescriptor for the ReshapeLayer.
IConnectableLayer * AddL2NormalizationLayer(const L2NormalizationDescriptor &desc, const char *name=nullptr)
IConnectableLayer * AddConvolution3dLayer(const Convolution3dDescriptor &convolution3dDescriptor, const char *name=nullptr)
A PermuteDescriptor for the PermuteLayer.
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
const Graph & GetGraph() const
IConnectableLayer * AddSwitchLayer(const char *name=nullptr)
IConnectableLayer * AddLogicalBinaryLayer(const LogicalBinaryDescriptor &logicalBinaryDescriptor, const char *name=nullptr)
A Pooling2dDescriptor for the Pooling2dLayer.
A LogicalBinaryDescriptor for the LogicalBinaryLayer.
IConnectableLayer * AddUnidirectionalSequenceLstmLayer(const UnidirectionalSequenceLstmDescriptor &descriptor, const LstmInputParams ¶ms, const char *name=nullptr)
IConnectableLayer * AddFullyConnectedLayer(const FullyConnectedDescriptor &fullyConnectedDescriptor, const char *name=nullptr)
IConnectableLayer * AddReshapeLayer(const ReshapeDescriptor &reshapeDescriptor, const char *name=nullptr)
bool IsWarningOnly() const
An ArgMinMaxDescriptor for ArgMinMaxLayer.
Private implementation of INetwork.
IConnectableLayer * AddTransposeLayer(const TransposeDescriptor &transposeDescriptor, const char *name=nullptr)
IConnectableLayer * AddLstmLayer(const LstmDescriptor &descriptor, const LstmInputParams ¶ms, const char *name=nullptr)
IConnectableLayer * AddMaximumLayer(const char *name=nullptr)
IConnectableLayer * AddShapeLayer(const char *name=nullptr)
OptimizationResult AssignBackends(OptimizedNetworkImpl *optNetObjPtr, BackendSettings &backendSettings, Graph::Iterator &firstLayer, Graph::Iterator &lastLayer, Optional< std::vector< std::string > & > errMessages)
IConnectableLayer * AddBatchNormalizationLayer(const BatchNormalizationDescriptor &desc, const ConstTensor &mean, const ConstTensor &variance, const ConstTensor &beta, const ConstTensor &gamma, const char *name=nullptr)
IConnectableLayer * AddStackLayer(const StackDescriptor &stackDescriptor, const char *name=nullptr)
IConnectableLayer * AddSoftmaxLayer(const SoftmaxDescriptor &softmaxDescriptor, const char *name=nullptr)
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
IConnectableLayer * AddSliceLayer(const SliceDescriptor &sliceDescriptor, const char *name=nullptr)
IConnectableLayer * AddQuantizeLayer(const char *name=nullptr)
IConnectableLayer * AddSplitterLayer(const ViewsDescriptor &splitterDescriptor, const char *name=nullptr)
IConnectableLayer * AddSpaceToBatchNdLayer(const SpaceToBatchNdDescriptor &spaceToBatchNdDescriptor, const char *name=nullptr)
IConnectableLayer * AddReduceLayer(const ReduceDescriptor &reduceDescriptor, const char *name=nullptr)
IConnectableLayer * AddPadLayer(const PadDescriptor &padDescriptor, const char *name=nullptr)
NetworkImpl(const NetworkOptions &networkOptions={})
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.