21.08
|
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 ClConv2d, CpuConv2d, CpuGemmConvolution, CpuGemmLowpMatrixMultiplyCore, ClGemmConvolution, CpuGemmAssemblyDispatch, ClWinogradConv2d, CpuGemm, ClGemmLowpMatrixMultiplyCore, CpuFullyConnected, ClGemm, ClFullyConnected, CpuWinogradConv2d, CpuDepthwiseConv2d, CpuGemmDirectConv2d, CpuDepthwiseConv2dAssemblyDispatch, INEOperator, ICLOperator, and CpuScale.
|
pure virtual |
Run the kernels contained in the function.
[in] | tensors | Vector that contains the tensors to operate on. |
Implemented in ClSynthetizeOperatorWithBorder< K >, ClConv2d, CpuConv2d, NESynthetizeFunctionWithZeroConstantKernelBorder< K >, CLLogicalAnd, CLLogicalOr, CpuGemmConvolution, CpuGemmLowpMatrixMultiplyCore, CpuGemmAssemblyDispatch, ClGemmConvolution, ClWinogradConv2d, CLSynthetizeOperatorInitOutputWithZeroAndWithZeroConstantBorder< K, bordersize >, CpuGemm, ClGemmLowpMatrixMultiplyCore, CpuComplexMul, CpuFullyConnected, ClGemm, ClFullyConnected, CpuDirectConv2d, CpuWinogradConv2d, ClGemmLowpOutputStage, CpuDepthwiseConv2d, CpuGemmDirectConv2d, CpuGemmLowpOutputStage, CpuSoftmaxGeneric< IS_LOG >, CpuMul, ClDirectConv2d, CpuPool2d, CpuDepthwiseConv2dAssemblyDispatch, ClConcatenate, CpuConcatenate, ClPool2d, ClSoftmax, INEOperator, ClScale, CpuScale, ClPRelu, ICLOperator, ClQuantize, ClDequantize, CpuConvertFullyConnectedWeights, CpuElementwiseUnary, CpuDequantize, CpuQuantize, and CpuElementwiseBase.
|
pure virtual |
Return the memory requirements required by the workspace.
Implemented in ClConv2d, CpuConv2d, CpuGemmConvolution, CpuGemmLowpMatrixMultiplyCore, ClGemmConvolution, CpuGemmAssemblyDispatch, ClWinogradConv2d, CpuGemm, ClGemmLowpMatrixMultiplyCore, CpuFullyConnected, ClGemm, ClFullyConnected, CpuWinogradConv2d, CpuGemmDirectConv2d, CpuSoftmaxGeneric< IS_LOG >, CpuDepthwiseConv2dAssemblyDispatch, CpuPool2d, INEOperator, ClSoftmax, and ICLOperator.