24.02.1
|
Base class for all async functions. More...
#include <IOperator.h>
Public Member Functions | |
virtual | ~IOperator ()=default |
Destructor. More... | |
virtual void | run (ITensorPack &tensors)=0 |
Run the kernels contained in the function. More... | |
virtual void | prepare (ITensorPack &constants)=0 |
Prepare the function for executing. More... | |
virtual MemoryRequirements | workspace () const =0 |
Return the memory requirements required by the workspace. More... | |
Base class for all async functions.
Definition at line 37 of file IOperator.h.
|
virtualdefault |
Destructor.
|
pure virtual |
Prepare the function for executing.
Any one off pre-processing step required by the function is handled here
[in] | constants | Vector that contains the constants tensors. |
Implemented in CpuGemmAssemblyDispatch, ClConv2d, CpuGemmConv2d, CpuGemmLowpMatrixMultiplyCore, CpuFullyConnected, ClWinogradConv2d, ClFullyConnected, CpuDepthwiseConv2d, CpuDepthwiseConv2dAssemblyDispatch, CpuScale, CpuConv2d, CpuGemm, ClGemmConv2d, ClGemm, ClGemmLowpMatrixMultiplyCore, ClIndirectConv2d, CpuWinogradConv2d, CpuGemmDirectConv2d, INEOperator, and ICLOperator.
|
pure virtual |
Run the kernels contained in the function.
[in] | tensors | Vector that contains the tensors to operate on. |
Implemented in CLSynthetizeOperatorInitOutputWithZeroAndWithZeroConstantBorder< K, bordersize >, ClSynthetizeOperatorWithBorder< K >, CpuGemmAssemblyDispatch, CpuConv2d, ClConv2d, CpuGemmConv2d, CpuGemm, CpuGemmLowpMatrixMultiplyCore, CLLogicalAnd, CLLogicalOr, ClGemmConv2d, CpuFullyConnected, ClWinogradConv2d, CpuComplexMul, ClGemm, ClGemmLowpMatrixMultiplyCore, ClFullyConnected, ClIndirectConv2d, CpuDirectConv2d, CpuWinogradConv2d, CpuDepthwiseConv2d, CpuDirectConv3d, ClMatMul, CpuGemmDirectConv2d, ClGemmLowpOutputStage, CpuMatMul, ClDirectConv3d, ClTransposedConvolution, CpuMul, CpuGemmLowpOutputStage, ClDirectConv2d, CpuDepthwiseConv2dAssemblyDispatch, CpuSoftmaxGeneric, CpuAdd, CpuPool2d, CpuSub, ClConcatenate, CpuAddMulAdd, ClSoftmax, CpuFlatten, CpuConcatenate, CpuPool3d, ClScale, INEOperator, CpuScale, ClPRelu, ICLOperator, CpuConvertFullyConnectedWeights, ClQuantize, CpuActivation, CpuElementwiseUnary, CpuReshape, ClDequantize, CpuDequantize, CpuQuantize, CpuElementwiseBase, and NESynthetizeFunctionWithZeroConstantKernelBorder< K >.
|
pure virtual |
Return the memory requirements required by the workspace.
Implemented in CpuGemmAssemblyDispatch, CpuConv2d, ClConv2d, CpuGemmConv2d, CpuGemm, CpuGemmLowpMatrixMultiplyCore, ClGemmConv2d, CpuFullyConnected, ClWinogradConv2d, ClGemm, ClGemmLowpMatrixMultiplyCore, ClFullyConnected, ClIndirectConv2d, CpuWinogradConv2d, CpuGemmDirectConv2d, CpuMatMul, CpuDepthwiseConv2dAssemblyDispatch, CpuSoftmaxGeneric, CpuPool2d, CpuAddMulAdd, ClSoftmax, CpuPool3d, INEOperator, and ICLOperator.