| Model | Use Case |
|---|---|
| SqueezeNet | Image Classification |
| MobileNet | Image Classification |
| ResNet | Image Classification |
| TinyYOLO | Object Detection |
| RNNoise | Noise Suppression |
| NSNet | Noise Suppression |
| Op | SqueezeNetV1.1 ONNX TFLite | MobileNetV2 ONNX TFLite | ResNetV2 ONNX TFLite | TinyYOLOV2 ONNX TFLite | RNNoise C | NSNet ONNX | ONNX | XLA-HLO |
|---|---|---|---|---|---|---|---|---|
| add | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | Add | Add | |
| averagePool2d | 鉁旓笍 | AveragePool | Lowering to ReduceWindow, Add and Div. | |||||
| batchNormalization (1) | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | BatchNormalization | BatchNormInference | |||
| clamp | 鉁旓笍 (6) | 鉁旓笍 | Clip | Clamp | ||||
| concat | 鉁旓笍 | 鉁旓笍 | Concat | Concatenate | ||||
| conv2d | 鉁旓笍 | 鉁旓笍 (2) | 鉁旓笍 | 鉁旓笍 | Conv | ConvGeneralDilated | ||
| gemm | 鉁旓笍 | Gemm | Lowering to Broadcast, Transpose, Mul, Dot and Add | |||||
| globalAveragePool (a variant of averagePool2d) | 鉁旓笍 | 鉁旓笍 | GlobalAveragePool | Lowering to ReduceWindow, Add and Div. | ||||
| gru | 鉁旓笍 (5) | 鉁旓笍 | GRU | Lowering to Add, Mul, and Tanh. | ||||
| leakyRelu (3) | 鉁旓笍 | LeakyRelu | Lowering to Mul, Gt and Select. | |||||
| matmul | 鉁旓笍 | 鉁旓笍 | MatMul | Dot | ||||
| maxPool2d | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | MaxPool | Lowering to ReduceWindow and Max. | |||
| mul | 鉁旓笍 | Mul | Mul | |||||
| relu | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | Relu | Lowering to Max | ||
| reshape | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | Reshape | Reshape | |||
| sigmoid | 鉁旓笍 | 鉁旓笍 | Sigmoid | Lowering to Tanh | ||||
| softmax (4) | 鉁旓笍 | 鉁旓笍 | 鉁旓笍 | Softmax | Lowering to Add, Div, Exp, Max, Sub and Reduce. | |||
| split | 鉁旓笍 | Split | Lowering to Slice | |||||
| squeeze | 鉁旓笍 | Squeeze | Lowering to Reshape | |||||
| tanh | 鉁旓笍 | Tanh | Tanh |
Remarks:
- TFLite models don't contain
batchNormalization. It is fused with other operations during the model conversion. - A depthwise
conv2doperation is a variant of groupedconv2d, used in MobileNet, where the groups = input_channels = output_channels. - TFLite models don't contain
leakyRelu. It is replaced with other operations during the model conversion. - ONNX models don't contain
softmax. It is implemented in the post-processing script. - RNNoise implements
gruas a combination ofsigmoid,tanh,relu,add,split,matmulandmul. - TFLite model uses
Relu6which can be lowered toclamp.