|
bool | SupportsSubTensors () const override |
|
std::unique_ptr< ITensorHandle > | CreateSubTensorHandle (ITensorHandle &, TensorShape const &, unsigned int const *) const override |
|
std::unique_ptr< IWorkload > | CreateInput (const InputQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< ITensorHandle > | CreateTensorHandle (const TensorInfo &, const bool) const override |
|
std::unique_ptr< ITensorHandle > | CreateTensorHandle (const TensorInfo &, DataLayout, const bool) const override |
|
std::unique_ptr< IWorkload > | CreateWorkload (LayerType, const QueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateActivation (const ActivationQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateAddition (const AdditionQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateArgMinMax (const ArgMinMaxQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateBatchNormalization (const BatchNormalizationQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateBatchToSpaceNd (const BatchToSpaceNdQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateComparison (const ComparisonQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateConcat (const ConcatQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateConstant (const ConstantQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateConvertFp16ToFp32 (const ConvertFp16ToFp32QueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateConvertFp32ToFp16 (const ConvertFp32ToFp16QueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateConvolution2d (const Convolution2dQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateDebug (const DebugQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateDepthToSpace (const DepthToSpaceQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateDepthwiseConvolution2d (const DepthwiseConvolution2dQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateDequantize (const DequantizeQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateDetectionPostProcess (const DetectionPostProcessQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateDivision (const DivisionQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateElementwiseUnary (const ElementwiseUnaryQueueDescriptor &descriptor, const WorkloadInfo &info) const override |
|
std::unique_ptr< IWorkload > | CreateFakeQuantization (const FakeQuantizationQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateFloor (const FloorQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateFullyConnected (const FullyConnectedQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateGather (const GatherQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateInstanceNormalization (const InstanceNormalizationQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateL2Normalization (const L2NormalizationQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateLogSoftmax (const LogSoftmaxQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateLstm (const LstmQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateMaximum (const MaximumQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateMean (const MeanQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateMemCopy (const MemCopyQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateMemImport (const MemImportQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateMerge (const MergeQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateMinimum (const MinimumQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateMultiplication (const MultiplicationQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateNormalization (const NormalizationQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateOutput (const OutputQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreatePad (const PadQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreatePermute (const PermuteQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreatePooling2d (const Pooling2dQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreatePooling3d (const Pooling3dQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreatePreCompiled (const PreCompiledQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreatePrelu (const PreluQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateQuantize (const QuantizeQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateQuantizedLstm (const QuantizedLstmQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateRank (const RankQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateReshape (const ReshapeQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateResize (const ResizeQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateSlice (const SliceQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateSoftmax (const SoftmaxQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateSpaceToBatchNd (const SpaceToBatchNdQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateSpaceToDepth (const SpaceToDepthQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateSubtraction (const SubtractionQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateSplitter (const SplitterQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateStack (const StackQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateStridedSlice (const StridedSliceQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateSwitch (const SwitchQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateTranspose (const TransposeQueueDescriptor &, const WorkloadInfo &) const override |
|
std::unique_ptr< IWorkload > | CreateTransposeConvolution2d (const TransposeConvolution2dQueueDescriptor &, const WorkloadInfo &) const override |
|
virtual | ~IWorkloadFactory () |
|
virtual void | AfterWorkloadsCreated () |
|
virtual const BackendId & | GetBackendId () const =0 |
|