|
25.11
|
#include <WorkloadFactory.hpp>
Public Member Functions | |
| virtual | ~IWorkloadFactory () |
| virtual void | AfterWorkloadsCreated () |
| virtual const BackendId & | GetBackendId () const =0 |
| virtual bool | SupportsSubTensors () const =0 |
| virtual std::unique_ptr< ITensorHandle > | CreateSubTensorHandle (ITensorHandle &parent, TensorShape const &subTensorShape, unsigned int const *subTensorOrigin) const =0 |
| virtual std::unique_ptr< ITensorHandle > | CreateTensorHandle (const TensorInfo &tensorInfo, const bool IsMemoryManaged=true) const =0 |
| virtual std::unique_ptr< ITensorHandle > | CreateTensorHandle (const TensorInfo &tensorInfo, DataLayout dataLayout, const bool IsMemoryManaged=true) const =0 |
| virtual std::unique_ptr< IWorkload > | CreateWorkload (LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const =0 |
| Backends should implement their own CreateWorkload function with a switch statement. | |
Static Public Member Functions | |
| static bool | IsLayerSupported (const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported) |
| static bool | IsLayerSupported (const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported) |
| static bool | IsLayerSupported (const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported, const ModelOptions &modelOptions) |
| static bool | IsLayerSupported (const BackendId &backendId, const IConnectableLayer &layer, Optional< DataType > dataType, std::string &outReasonIfUnsupported, const ModelOptions &modelOptions) |
Definition at line 22 of file WorkloadFactory.hpp.
|
inlinevirtual |
Definition at line 25 of file WorkloadFactory.hpp.
|
inlinevirtual |
|
pure virtual |
Implemented in ClWorkloadFactory, NeonWorkloadFactory, RefWorkloadFactory, TosaRefWorkloadFactory, WorkloadFactoryBase, and SampleDynamicWorkloadFactory.
References ARMNN_DEPRECATED_MSG, and CreateSubTensorHandle().
Referenced by CreateSubTensorHandle().
|
pure virtual |
Implemented in ClWorkloadFactory, NeonWorkloadFactory, RefWorkloadFactory, TosaRefWorkloadFactory, WorkloadFactoryBase, and SampleDynamicWorkloadFactory.
References ARMNN_DEPRECATED_MSG, and CreateTensorHandle().
Referenced by CreateTensorHandle(), CreateTensorHandle(), and OutputHandler::CreateTensorHandles().
|
pure virtual |
Implemented in ClWorkloadFactory, NeonWorkloadFactory, RefWorkloadFactory, TosaRefWorkloadFactory, WorkloadFactoryBase, and SampleDynamicWorkloadFactory.
References CreateTensorHandle().
|
pure virtual |
Backends should implement their own CreateWorkload function with a switch statement.
The case for the switch should be the LayerType and based on that they will call their specific workload creation functionality.
Implemented in ClWorkloadFactory, NeonWorkloadFactory, RefWorkloadFactory, TosaRefWorkloadFactory, WorkloadFactoryBase, and SampleDynamicWorkloadFactory.
References CreateWorkload(), and armnn::info.
Referenced by AbsLayer::CreateWorkload(), ActivationLayer::CreateWorkload(), AdditionLayer::CreateWorkload(), ArgMinMaxLayer::CreateWorkload(), BatchMatMulLayer::CreateWorkload(), BatchNormalizationLayer::CreateWorkload(), BatchToSpaceNdLayer::CreateWorkload(), BroadcastToLayer::CreateWorkload(), CastLayer::CreateWorkload(), ChannelShuffleLayer::CreateWorkload(), ComparisonLayer::CreateWorkload(), ConcatLayer::CreateWorkload(), ConstantLayer::CreateWorkload(), ConvertFp16ToFp32Layer::CreateWorkload(), ConvertFp32ToFp16Layer::CreateWorkload(), Convolution2dLayer::CreateWorkload(), Convolution3dLayer::CreateWorkload(), DebugLayer::CreateWorkload(), DepthToSpaceLayer::CreateWorkload(), DepthwiseConvolution2dLayer::CreateWorkload(), DequantizeLayer::CreateWorkload(), DetectionPostProcessLayer::CreateWorkload(), DivisionLayer::CreateWorkload(), ElementwiseBinaryLayer::CreateWorkload(), ElementwiseUnaryLayer::CreateWorkload(), FakeQuantizationLayer::CreateWorkload(), FillLayer::CreateWorkload(), FloorLayer::CreateWorkload(), FullyConnectedLayer::CreateWorkload(), FusedLayer::CreateWorkload(), GatherLayer::CreateWorkload(), GatherNdLayer::CreateWorkload(), InstanceNormalizationLayer::CreateWorkload(), CreateWorkload(), L2NormalizationLayer::CreateWorkload(), LogicalBinaryLayer::CreateWorkload(), LogSoftmaxLayer::CreateWorkload(), LstmLayer::CreateWorkload(), MaximumLayer::CreateWorkload(), MeanLayer::CreateWorkload(), MinimumLayer::CreateWorkload(), MultiplicationLayer::CreateWorkload(), NormalizationLayer::CreateWorkload(), PadLayer::CreateWorkload(), PermuteLayer::CreateWorkload(), Pooling2dLayer::CreateWorkload(), Pooling3dLayer::CreateWorkload(), PreCompiledLayer::CreateWorkload(), PreluLayer::CreateWorkload(), QLstmLayer::CreateWorkload(), QuantizedLstmLayer::CreateWorkload(), QuantizeLayer::CreateWorkload(), RankLayer::CreateWorkload(), ReduceLayer::CreateWorkload(), ReshapeLayer::CreateWorkload(), ResizeLayer::CreateWorkload(), ReverseV2Layer::CreateWorkload(), RsqrtLayer::CreateWorkload(), ScatterNdLayer::CreateWorkload(), ShapeLayer::CreateWorkload(), SliceLayer::CreateWorkload(), SoftmaxLayer::CreateWorkload(), SpaceToBatchNdLayer::CreateWorkload(), SpaceToDepthLayer::CreateWorkload(), SplitterLayer::CreateWorkload(), StackLayer::CreateWorkload(), StridedSliceLayer::CreateWorkload(), SubtractionLayer::CreateWorkload(), SwitchLayer::CreateWorkload(), TileLayer::CreateWorkload(), TransposeConvolution2dLayer::CreateWorkload(), TransposeLayer::CreateWorkload(), and UnidirectionalSequenceLstmLayer::CreateWorkload().
|
pure virtual |
Implemented in ClWorkloadFactory, NeonWorkloadFactory, RefWorkloadFactory, TosaRefWorkloadFactory, and SampleDynamicWorkloadFactory.
|
static |
Definition at line 1629 of file WorkloadFactory.cpp.
Referenced by armnn::AttemptBackendAssignment(), ClWorkloadFactory::IsLayerSupported(), ClWorkloadFactory::IsLayerSupported(), NeonWorkloadFactory::IsLayerSupported(), NeonWorkloadFactory::IsLayerSupported(), RefWorkloadFactory::IsLayerSupported(), RefWorkloadFactory::IsLayerSupported(), TosaRefWorkloadFactory::IsLayerSupported(), and TosaRefWorkloadFactory::IsLayerSupported().
|
static |
Definition at line 1658 of file WorkloadFactory.cpp.
|
static |
Definition at line 1637 of file WorkloadFactory.cpp.
References armnn::PolymorphicDowncast().
|
static |
Definition at line 1645 of file WorkloadFactory.cpp.
References armnn::PolymorphicDowncast().
|
pure virtual |