From 00c979db4db061ab7d9836d6a3d8f797087a3f15 Mon Sep 17 00:00:00 2001 From: Scott McKay Date: Thu, 2 Dec 2021 13:51:22 +1000 Subject: [PATCH] Update doc for operators/opsets supported by mobile package (#9899) --- docs/ORTMobilePackageOperatorTypeSupport.md | 189 ++++++++++---------- 1 file changed, 97 insertions(+), 92 deletions(-) diff --git a/docs/ORTMobilePackageOperatorTypeSupport.md b/docs/ORTMobilePackageOperatorTypeSupport.md index 7e08e06890003..09de5d9d4cc39 100644 --- a/docs/ORTMobilePackageOperatorTypeSupport.md +++ b/docs/ORTMobilePackageOperatorTypeSupport.md @@ -17,104 +17,109 @@ NOTE: Operators used to manipulate dimensions and indices will support int32 and |Operator|Opsets| |--------|------| |**ai.onnx**|| -|ai.onnx:Abs|12, 13| -|ai.onnx:Add|12, 13| -|ai.onnx:And|12, 13| -|ai.onnx:ArgMax|12, 13| -|ai.onnx:ArgMin|12, 13| -|ai.onnx:AveragePool|12, 13| -|ai.onnx:Cast|12, 13| -|ai.onnx:Ceil|12, 13| -|ai.onnx:Clip|12, 13| -|ai.onnx:Concat|12, 13| -|ai.onnx:ConstantOfShape|12, 13| -|ai.onnx:Conv|12, 13| -|ai.onnx:ConvTranspose|12, 13| -|ai.onnx:Cos|12, 13| -|ai.onnx:CumSum|12, 13| -|ai.onnx:DepthToSpace|12, 13| -|ai.onnx:DequantizeLinear|12, 13| -|ai.onnx:Div|12, 13| -|ai.onnx:DynamicQuantizeLinear|12, 13| -|ai.onnx:Elu|12, 13| -|ai.onnx:Equal|12, 13| -|ai.onnx:Exp|12, 13| -|ai.onnx:Expand|12, 13| -|ai.onnx:Flatten|12, 13| -|ai.onnx:Floor|12, 13| -|ai.onnx:Gather|12, 13| -|ai.onnx:GatherND|12, 13| -|ai.onnx:Gemm|12, 13| -|ai.onnx:GlobalAveragePool|12, 13| -|ai.onnx:Greater|12, 13| -|ai.onnx:GreaterOrEqual|12, 13| -|ai.onnx:Identity|12, 13| -|ai.onnx:If|12, 13| -|ai.onnx:LRN|12, 13| -|ai.onnx:LeakyRelu|12, 13| -|ai.onnx:Less|12, 13| -|ai.onnx:LessOrEqual|12, 13| -|ai.onnx:Log|12, 13| -|ai.onnx:LogSoftmax|12, 13| -|ai.onnx:Loop|12, 13| -|ai.onnx:MatMul|12, 13| -|ai.onnx:MatMulInteger|12, 13| -|ai.onnx:Max|12, 13| -|ai.onnx:MaxPool|12, 13| -|ai.onnx:Mean|12, 13| -|ai.onnx:Min|12, 13| -|ai.onnx:Mul|12, 13| -|ai.onnx:Neg|12, 13| -|ai.onnx:NonMaxSuppression|12, 13| -|ai.onnx:NonZero|12, 13| -|ai.onnx:Not|12, 13| -|ai.onnx:Or|12, 13| -|ai.onnx:PRelu|12, 13| -|ai.onnx:Pad|12, 13| -|ai.onnx:Pow|12, 13| -|ai.onnx:QLinearConv|12, 13| -|ai.onnx:QLinearMatMul|12, 13| -|ai.onnx:QuantizeLinear|12, 13| -|ai.onnx:Range|12, 13| -|ai.onnx:Reciprocal|12, 13| -|ai.onnx:ReduceMax|12, 13| -|ai.onnx:ReduceMean|12, 13| -|ai.onnx:ReduceMin|12, 13| -|ai.onnx:ReduceProd|12, 13| -|ai.onnx:ReduceSum|12, 13| -|ai.onnx:Relu|12, 13| -|ai.onnx:Reshape|12, 13| -|ai.onnx:Resize|12, 13| -|ai.onnx:ReverseSequence|12, 13| -|ai.onnx:Round|12, 13| -|ai.onnx:Scan|12, 13| -|ai.onnx:ScatterND|12, 13| -|ai.onnx:Shape|12, 13| -|ai.onnx:Sigmoid|12, 13| -|ai.onnx:Sin|12, 13| -|ai.onnx:Size|12, 13| -|ai.onnx:Slice|12, 13| -|ai.onnx:Softmax|12, 13| -|ai.onnx:SpaceToDepth|12, 13| -|ai.onnx:Split|12, 13| -|ai.onnx:Sqrt|12, 13| -|ai.onnx:Squeeze|12, 13| -|ai.onnx:Sub|12, 13| -|ai.onnx:Sum|12, 13| -|ai.onnx:Tanh|12, 13| -|ai.onnx:ThresholdedRelu|12, 13| -|ai.onnx:Tile|12, 13| -|ai.onnx:TopK|12, 13| -|ai.onnx:Transpose|12, 13| -|ai.onnx:Unique|12, 13| -|ai.onnx:Unsqueeze|12, 13| -|ai.onnx:Where|12, 13| +|ai.onnx:Abs|12, 13, 14, 15| +|ai.onnx:Add|12, 13, 14, 15| +|ai.onnx:And|12, 13, 14, 15| +|ai.onnx:ArgMax|12, 13, 14, 15| +|ai.onnx:ArgMin|12, 13, 14, 15| +|ai.onnx:AveragePool|12, 13, 14, 15| +|ai.onnx:Cast|12, 13, 14, 15| +|ai.onnx:Ceil|12, 13, 14, 15| +|ai.onnx:Clip|12, 13, 14, 15| +|ai.onnx:Concat|12, 13, 14, 15| +|ai.onnx:ConstantOfShape|12, 13, 14, 15| +|ai.onnx:Conv|12, 13, 14, 15| +|ai.onnx:ConvTranspose|12, 13, 14, 15| +|ai.onnx:Cos|12, 13, 14, 15| +|ai.onnx:CumSum|12, 13, 14, 15| +|ai.onnx:DepthToSpace|12, 13, 14, 15| +|ai.onnx:DequantizeLinear|12, 13, 14, 15| +|ai.onnx:Div|12, 13, 14, 15| +|ai.onnx:DynamicQuantizeLinear|12, 13, 14, 15| +|ai.onnx:Elu|12, 13, 14, 15| +|ai.onnx:Equal|12, 13, 14, 15| +|ai.onnx:Erf|12, 13, 14, 15| +|ai.onnx:Exp|12, 13, 14, 15| +|ai.onnx:Expand|12, 13, 14, 15| +|ai.onnx:Flatten|12, 13, 14, 15| +|ai.onnx:Floor|12, 13, 14, 15| +|ai.onnx:Gather|12, 13, 14, 15| +|ai.onnx:GatherND|12, 13, 14, 15| +|ai.onnx:Gemm|12, 13, 14, 15| +|ai.onnx:GlobalAveragePool|12, 13, 14, 15| +|ai.onnx:Greater|12, 13, 14, 15| +|ai.onnx:GreaterOrEqual|12, 13, 14, 15| +|ai.onnx:HardSigmoid|12, 13, 14, 15| +|ai.onnx:Identity|12, 13, 14, 15| +|ai.onnx:If|12, 13, 14, 15| +|ai.onnx:InstanceNormalization|12, 13, 14, 15| +|ai.onnx:LRN|12, 13, 14, 15| +|ai.onnx:LayerNormalization|1| +|ai.onnx:LeakyRelu|12, 13, 14, 15| +|ai.onnx:Less|12, 13, 14, 15| +|ai.onnx:LessOrEqual|12, 13, 14, 15| +|ai.onnx:Log|12, 13, 14, 15| +|ai.onnx:LogSoftmax|12, 13, 14, 15| +|ai.onnx:Loop|12, 13, 14, 15| +|ai.onnx:MatMul|12, 13, 14, 15| +|ai.onnx:MatMulInteger|12, 13, 14, 15| +|ai.onnx:Max|12, 13, 14, 15| +|ai.onnx:MaxPool|12, 13, 14, 15| +|ai.onnx:Mean|12, 13, 14, 15| +|ai.onnx:Min|12, 13, 14, 15| +|ai.onnx:Mul|12, 13, 14, 15| +|ai.onnx:Neg|12, 13, 14, 15| +|ai.onnx:NonMaxSuppression|12, 13, 14, 15| +|ai.onnx:NonZero|12, 13, 14, 15| +|ai.onnx:Not|12, 13, 14, 15| +|ai.onnx:Or|12, 13, 14, 15| +|ai.onnx:PRelu|12, 13, 14, 15| +|ai.onnx:Pad|12, 13, 14, 15| +|ai.onnx:Pow|12, 13, 14, 15| +|ai.onnx:QLinearConv|12, 13, 14, 15| +|ai.onnx:QLinearMatMul|12, 13, 14, 15| +|ai.onnx:QuantizeLinear|12, 13, 14, 15| +|ai.onnx:Range|12, 13, 14, 15| +|ai.onnx:Reciprocal|12, 13, 14, 15| +|ai.onnx:ReduceMax|12, 13, 14, 15| +|ai.onnx:ReduceMean|12, 13, 14, 15| +|ai.onnx:ReduceMin|12, 13, 14, 15| +|ai.onnx:ReduceProd|12, 13, 14, 15| +|ai.onnx:ReduceSum|12, 13, 14, 15| +|ai.onnx:Relu|12, 13, 14, 15| +|ai.onnx:Reshape|12, 13, 14, 15| +|ai.onnx:Resize|12, 13, 14, 15| +|ai.onnx:ReverseSequence|12, 13, 14, 15| +|ai.onnx:Round|12, 13, 14, 15| +|ai.onnx:Scan|12, 13, 14, 15| +|ai.onnx:ScatterND|12, 13, 14, 15| +|ai.onnx:Shape|12, 13, 14, 15| +|ai.onnx:Sigmoid|12, 13, 14, 15| +|ai.onnx:Sin|12, 13, 14, 15| +|ai.onnx:Size|12, 13, 14, 15| +|ai.onnx:Slice|12, 13, 14, 15| +|ai.onnx:Softmax|12, 13, 14, 15| +|ai.onnx:SpaceToDepth|12, 13, 14, 15| +|ai.onnx:Split|12, 13, 14, 15| +|ai.onnx:Sqrt|12, 13, 14, 15| +|ai.onnx:Squeeze|12, 13, 14, 15| +|ai.onnx:Sub|12, 13, 14, 15| +|ai.onnx:Sum|12, 13, 14, 15| +|ai.onnx:Tanh|12, 13, 14, 15| +|ai.onnx:ThresholdedRelu|12, 13, 14, 15| +|ai.onnx:Tile|12, 13, 14, 15| +|ai.onnx:TopK|12, 13, 14, 15| +|ai.onnx:Transpose|12, 13, 14, 15| +|ai.onnx:Unique|12, 13, 14, 15| +|ai.onnx:Unsqueeze|12, 13, 14, 15| +|ai.onnx:Where|12, 13, 14, 15| ||| |**com.microsoft**|| |com.microsoft:DynamicQuantizeMatMul|1| |com.microsoft:FusedConv|1| |com.microsoft:FusedGemm|1| |com.microsoft:FusedMatMul|1| +|com.microsoft:Gelu|1| |com.microsoft:MatMulIntegerToFloat|1| |com.microsoft:NhwcMaxPool|1| |com.microsoft:QLinearAdd|1|