# Lite Operator List
[](https://gitee.com/mindspore/docs/blob/r1.10/docs/lite/docs/source_en/operator_list_lite.md)
This article lists the operators supported by MindSpore Lite.
| Operation
| CPU
FP16 | CPU
FP32 | CPU
Int8 | CPU
UInt8 | GPU
FP16 | GPU
FP32 | NPU
| TensorRT
| Ascend
(Ascend310) | TensorFlow Lite
operators supported | Caffe
operators supported | Onnx
operators supported | TensorFlow
operators supported |
|-----------------------|:----------:|:----------:|:----------:|:-----------:|:----------:|:-------------------:|:----------:|:----------:|:--------:|---------|---------|---------|-----------------------|
| Abs | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Abs | | Abs | Abs |
| Add | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Add | | Add, Int8Add | Add, AddV2 |
| Adder | | ✅ | | | | | | | | | | adder_f | |
| AddGrad | | ✅ | | | | | | | | | | | |
| AddN | ✅ | ✅ | | | | | | | | AddN | | | |
| Assert | ✅ | ✅ | | | | | | | | | | | Assert |
| Argmax | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Argmax | ArgMax | ArgMax | ArgMax |
| Argmin | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | ✅ | Argmin | | | ArgMin |
| AvgPool | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | MeanPooling | Pooling | AveragePool,
GlobalAveragePool,
Int8AveragePool | AvgPool |
| AvgPoolGrad | ✅ | ✅ | | | | | | | | | | | |
| BatchNorm | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | ✅ | | BatchNorm | BatchNormalization | |
| BatchNormGrad | ✅ | ✅ | | | | | | | | | | | |
| BatchToSpace | | ✅ | ✅ | ✅ | ✅ | ✅ | | | | BatchToSpace,
BatchToSpaceND | | | BatchToSpace,
BatchToSpaceND |
| BiasAdd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | ✅ | | | BiasAdd | BiasAdd |
| BiasAddGrad | ✅ | ✅ | | | | | | | | | | | |
| BroadcastTo | | ✅ | | | | | | | | BroadcastTo | | Expand | BroadcastTo |
| Cast | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Cast,
QUANTIZE,
DEQUANTIZE | | Cast | Cast |
| Ceil | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | Ceil | | Ceil | Ceil |
| Concat | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Concat | Concat | Concat | ConcatV2 |
| ConstantOfShape | ✅ | ✅ | | | | | | | | | | ConstantOfShape | |
| Conv2d | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Conv2D | Convolution | Conv, Int8Conv,
ConvRelu,
Int8ConvRelu | Conv2D |
| Conv2DBackpropFilterFusion | ✅ | ✅ | | | | | | | | | | | |
| Conv2DBackpropInputFusion | ✅ | ✅ | | | | | | | | | | | |
| Conv2dGrad | | ✅ | | | | | | | | | | | |
| Conv2dTranspose | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | DeConv2D | Deconvolution | ConvTranspose | Conv2DBackpropInput |
| Conv2dTransposeGrad | | ✅ | | | | | | | | | | | |
| Cos | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |✅ |Cos | | Cos | Cos |
| Crop | ✅ | ✅ | ✅ | ✅ | | | | | | | Crop | | |
| CropAndResize | | ✅ | | | | | ✅ | | | | | | CropAndResize |
| CumSum | | ✅ | | | | | | | | | | | Cumsum |
| CustomExtractFeatures | | ✅ | | | | | | | | ExtractFeatures | | | |
| CustomNormalize | | ✅ | | | | | | | | Normalize | | | |
| CustomPredict | | ✅ | | | | | | | | Predict | | | |
| Deconvolution | | | | | | | | | ✅ | | | | |
| DeDepthwiseConv2D | | ✅ | ✅ | ✅ | ✅ | ✅ | | | | | Deconvolution | | |
| DepthToSpace | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | DepthToSpace | | DepthToSpace | DepthToSpace |
| DepthwiseConv2dNative | ✅ | ✅ | ✅ | ✅ | | | ✅ | | ✅ | DepthwiseConv2D | Convolution | | DepthwiseConv2dNative |
| DetectionPostProcess | | ✅ | ✅ | ✅ | | | | | | Custom | | | |
| Div | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Div, RealDiv | | Div | Div, RealDiv |
| DivGrad | | ✅ | | | | | | | | | | | |
| DropoutGrad | ✅ | ✅ | | | | | | | | | | | |
| Eltwise | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Eltwise | Sum, Max[3] | |
| Elu | ✅ | ✅ | | | | | | | ✅ | | ELU | Elu,
NonMaxSuppression | NonMaxSuppressionV3 |
| EluGrad | | ✅ | | | | | | | | | | | |
| Equal | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Equal | | Equal | Equal |
| ExpFusion | ✅ | ✅ | | | ✅ | ✅ | | | | Exp | Exp | Exp | Exp |
| ExpandDims | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ExpandDims | | | ExpandDims |
| Fill | ✅ | ✅ | | | ✅ | ✅ | | | ✅ | Fill | | | Fill |
| Flatten | ✅ | ✅ | | | | | | ✅ | ✅ | | Flatten | | |
| FlattenGrad | ✅ | ✅ | | | | | | | | | | | |
| Floor | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | flOOR | | Floor | Floor |
| FloorDiv | ✅ | ✅ | | | ✅ | ✅ | ✅ | | | FloorDiv | | | FloorDiv |
| FloorMod | ✅ | ✅ | | | ✅ | ✅ | ✅ | | | FloorMod | | | FloorMod |
| FullConnection | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | FullyConnected | InnerProduct | | |
| FusedBatchNorm | ✅ | ✅ | ✅ | ✅ | | | ✅ | | ✅ | FusedBatchNorm | | | FusedBatchNorm,
FusedBatchNormV3 |
| GatherNd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | ✅ | GatherND | | | GatherNd |
| Gather | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Gather | | Gather | GatherV2 |
| Greater | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | Greater | | Greater | Greater |
| GreaterEqual | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | GreaterEqual | | | GreaterEqual |
| GRU | ✅ | ✅ | | | | | | | | | | | |
| HardTanh | ✅ | ✅ | | | | | | | | | | | |
| HashtableLookup | | ✅ | | | | | | | | HashtableLookup | | | |
| HSigmoid | ✅ | ✅ | | ✅ | | | | | | | | | |
| Hswish | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | HardSwish | | | |
| HswishGrad | | ✅ | | | | | | | | | | | |
| InstanceNorm | ✅ | ✅ | | | | | ✅ | | | InstanceNorm | | InstanceNormalization | |
| InvertPermutation | ✅ | ✅ | | | | | | | | | | | InvertPermutation |
| L2Norm | | ✅ | ✅ | | | | | | | L2_NORMALIZATION | | | |
| LayerNorm | ✅ | ✅ | ✅ | | ✅ | ✅ | | | | | | | |
| LayerNormGrad | ✅ | ✅ | | | | | | | | | | | |
| LeakyReLU | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | LeakyRelu | | LeakyRelu | LeakyRelu |
| LeakyReLUGrad | | ✅ | | | | | | | | | | | |
| Less | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Less | | Less | Less |
| LessEqual | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | LessEqual | | | LessEqual |
| LRN | | ✅ | | | | | | | | LocalResponseNorm | | Lrn, LRN | |
| Log | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Log | | Log | Log |
| LogGrad | ✅ | ✅ | | | | | | | | | | | |
| LogicalAnd | ✅ | ✅ | | | ✅ | ✅ | ✅ | | | LogicalAnd | | And | LogicalAnd |
| LogicalNot | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | LogicalNot | | Not | LogicalNot |
| LogicalOr | ✅ | ✅ | | | ✅ | ✅ | ✅ | | | LogicalOr | | Or | LogicalOr |
| LogSoftmax | ✅ | ✅ | | | | | | | | LogSoftmax | | LogSoftmax | |
| LshProjection | | ✅ | | | | | | | | LshProjection | | | |
| LSTM | ✅ | ✅ | | | | | | | | | | LSTM | |
| MatMul | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | BatchMatMul | | MatMul,
Gemm | MatMul,
BatchMatMul,
BatchMatMulV2 |
| MatMulGrad | | ✅ | | | | | | | | | | | |
| Maximum | ✅ | ✅ | | | ✅ | ✅ | ✅ | | ✅ | Maximum | | Max | Maximum |
| MaximumGrad | ✅ | ✅ | | | | | | | | | | | |
| MaxPool | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | MaxPooling | Pooling | MaxPool,
GlobalMaxPool | MaxPool |
| MaxPoolGrad | ✅ | ✅ | | | | | | | | | | | |
| Merge | ✅ | ✅ | | | | | | | | | | | Merge |
| Minimum | ✅ | ✅ | | | ✅ | ✅ | ✅ | | ✅ | Minimum | | Min | Minimum |
| MinimumGrad | ✅ | ✅ | | | | | | | | | | | |
| Mul | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Mul | | Mul | Mul |
| MulGrad | | ✅ | | | | | | | | | | | |
| Neg | ✅ | ✅ | | | ✅ | ✅ | ✅ | | | Neg | | Neg | Neg |
| NegGrad | ✅ | ✅ | | | | | | | | | | | |
| NotEqual | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | NotEqual | | | NotEqual |
| OneHot | ✅ | ✅ | | | ✅ | ✅ | | | | OneHot | | OneHot | OneHot |
| Pad | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Pad, MirrorPad, PadV2 | | Pad | MirrorPad, Pad, PadV2 |
| Pow | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | ✅ | Pow | Power | Pow[2] | Pow |
| PowGrad | | ✅ | | | | | | | | | | | |
| PReLU | ✅ | ✅ | | | ✅ | ✅ | | | ✅ | PRELU | PReLU | PRelu | |
| QuantDTypeCast | ✅ | ✅ | ✅ | ✅ | | | | | | | | | |
| RaggedRange | ✅ | ✅ | | | | | | | | | | | RaggedRange |
| RandomStandardNormal | ✅ | ✅ | | | | | | | | | | | RandomStandardNormal |
| RandomUniform | | ✅ | | | | | | | | | | | RandomUniform |
| Range | ✅ | ✅ | | | | | | | | Range | | Range | Range |
| Rank | ✅ | ✅ | | | | | | | | Rank | | | Rank |
| RealDiv | ✅ | ✅ | | | | | | | ✅ | | | | |
| Reciprocal | ✅ | ✅ | ✅ | | | | ✅ | | | | | Reciprocal | |
| ReduceAll | | ✅ | | | | | | | | | | | All |
| ReduceASum | ✅ | ✅ | | | ✅ | ✅ | | | | | Reduction | | |
| ReduceMax | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | | ReduceMax | | ReduceMax | Max |
| ReduceMean | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | ✅ | Mean | Reduction | ReduceMean | Mean |
| ReduceMin | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | | ReduceMin | | ReduceMin | Min |
| ReduceProd | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | | ReduceProd | | ReduceProd | Prod |
| ReduceSum | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | ✅ | Sum | Reduction | ReduceSum | Sum |
| ReduceSumSquare | ✅ | ✅ | ✅ | ✅ | | | | | | | Reduction | ReduceSumSquare | |
| ReLU | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Relu | ReLU | Relu | Relu |
| ReLUGrad | ✅ | ✅ | | | | | | | | | | | |
| ReLU6 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | Relu6 | ReLU6 | Clip[1] | Relu6 |
| ReLU6Grad | ✅ | ✅ | | | | | | | | | | | |
| Reshape | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Reshape | Reshape | Reshape,
Flatten | Reshape |
| Resize | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ResizeBilinear,
NearestNeighbor | Interp | Resize, Upsample | ResizeBilinear,
ResizeBicubic,
ResizeNearestNeighbor |
| ResizeGrad | ✅ | ✅ | | | | | | | | | | | |
| ResizeNearestNeighbor | | | | | | | | | ✅ | | | | |
| Reverse | | ✅ | | | | | | | | reverse | | | ReverseV2 |
| ReverseSequence | | ✅ | | | | | | | | ReverseSequence | | | ReverseSequence |
| Round | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | Round | | Round | Round |
| Rsqrt | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Rsqrt | | | Rsqrt |
| Select | | ✅ | | | | | | | | | | | Select |
| Selu | | | | | | | | | | | | | Selu |
| Scale | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Scale | | |
| ScatterNd | ✅ | ✅ | | | | | | | | ScatterNd | | ScatterND | |
| ScatterNdUpdate | ✅ | ✅ | | | | | | | | ScatterNdUpdate | | ScatterNdUpdate | |
| Shape | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | ✅ | Shape | | Shape | Shape |
| Sigmoid | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | Logistic | Sigmoid | Sigmoid | Sigmoid |
| SigmoidGrad | ✅ | ✅ | | | | | | | | | | | |
| Sin | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | Sin | | Sin | Sin |
| Size | ✅ | ✅ | | | | | | | | | | | Size |
| Slice | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Slice | Slice | Slice | Slice |
| SkipGram | | ✅ | | | | | | | | SKipGram | | | |
| Softmax | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Softmax | Softmax | Softmax | Softmax |
| SoftmaxGrad | | ✅ | | | | | | | | | | | |
| Softplus | ✅ | ✅ | | | | | | | | | | | Softplus |
| SpaceToBatch | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | SpaceToBatch | | | |
| SpaceToBatchND | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | SpaceToBatchND | | | SpaceToBatchND |
| SpaceToDepth | ✅ | ✅ | | | ✅ | ✅ | | | | SpaceToDepth | | SpaceToDepth | |
| SparseToDense | ✅ | ✅ | | | ✅ | ✅ | | | | SpareToDense | | | |
| Splice | ✅ | ✅ | | | | | | | | | | Splice | |
| Split | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | Split, SplitV | | Split | Split, SplitV |
| SplitWithOverlap | ✅ | ✅ | | | | | | | | | | | |
| Sqrt | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Sqrt | | Sqrt | Sqrt |
| Square | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | Square | | | Square |
| SquaredDifference | ✅ | ✅ | | | ✅ | ✅ | | | | SquaredDifference | | | SquaredDifference |
| Squeeze | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | ✅ | | Squeeze | | Squeeze | Squeeze |
| StridedSlice | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | StridedSlice | | Slice,
DynamicSlice | StridedSlice |
| StridedSliceGrad | ✅ | ✅ | | | | | | | | | | | |
| Stack | ✅ | ✅ | | | ✅ | ✅ | | | ✅ | Stack | | | Pack |
| Sub | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | Sub | | Sub | Sub |
| SubGrad | | ✅ | | | | | | | | | | | |
| Swish | ✅ | ✅ | | | | | | | | | | | |
| Switch | ✅ | ✅ | | | | | | | | | | | Switch |
| Tanh | ✅ | ✅ | | | ✅ | ✅ | ✅ | ✅ | ✅ | Tanh | TanH | Tanh, Sign | Tanh |
| TanhGrad | | ✅ | | | | | | | | | | | |
| TensorListFromTensor | ✅ | ✅ | | | | | | | | | | | TensorListFromTensor |
| TensorListGetItem | ✅ | ✅ | | | | | | | | | | | TensorListGetItem |
| TensorListReserve | ✅ | ✅ | | | | | | | | | | | TensorListReserve |
| TensorListSetItem | ✅ | ✅ | | | | | | | | | | | TensorListSetItem |
| TensorListStack | ✅ | ✅ | | | | | | | | | | | TensorListStack |
| Tile | ✅ | ✅ | | | | | ✅ | | | Tile | Tile | Tile | Tile |
| TopK | ✅ | ✅ | ✅ | ✅ | | | | | | TopKV2 | | TopK | TopKV2 |
| Transpose | ✅ | ✅ | ✅ | | ✅ | ✅ | ✅ | ✅ | ✅ | Transpose | Permute | Transpose,Int8Transpose | Transpose |
| UniformReal | | ✅ | | | | | | | | | | | |
| Unique | ✅ | ✅ | | | | | | | | Unique | | | |
| UnsortedSegmentSum | ✅ | ✅ | | | | | | | | | | | UnsortedSegmentSum |
| Unsqueeze | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | | | Unsqueeze | |
| Unstack | ✅ | ✅ | | | | | | | | Unstack | | | |
| Upsample | | | | | | | | | ✅ | | | | |
| Where | ✅ | ✅ | | | | | | | | Where | | NonZero,Where | Where |
| ZerosLike | ✅ | ✅ | | | | | | | | ZerosLike | | | ZerosLike |
| Other operators supported by the converter.[4] | | | | | | | | | | | | Constant,
Atan, Asin, Tan, Erf,
Loop, Dropout, If, Identity,
Int8GivenIntTensorFill,
Int8GivenTensorFill,
Int8Quantize,
Int8Dequantize,
LpNormalization | Dropout, Enter,
Exit, If,
IsFinite,
LinSpace,
LoopCond,
NextIteration,
StatelessIf,
StatelessWhile,
TensorArrayGatherV3,
TensorArrayReadV3,
TensorArrayScatterV3,
TensorArraySizeV3,
TensorArrayV3,
TensorArrayWriteV3,
While |
[1] Clip: Only support converting clip(0, 6) to Relu6.
[2] Pow: Only support the form where the exponent is a single constant.
[3] Sum and Max: Only support 2 inputs.
[4] Operators supported by [converter](https://www.mindspore.cn/lite/docs/en/r1.10/use/converter_tool.html) but do not require specific implementation. Generally, such operators are optimized by the conversion tool, such as being merged or replaced by other operators.