From 0dda42b46cd491f5b658d291078cd81388c1db5a Mon Sep 17 00:00:00 2001 From: Hector Li Date: Thu, 16 Feb 2023 17:14:31 -0800 Subject: [PATCH] Enable some ops for QDQ Node Unit support (#14701) ### Description Enable some ops for QDQ Node Unit support: Flatten, Split, GlobalAveragePool, ReduceMean, Relu, Sigmoid, Sqrt, Div, Mul, Pow, Sub. --- .../selectors_actions/shared/utils.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/onnxruntime/core/optimizer/qdq_transformer/selectors_actions/shared/utils.cc b/onnxruntime/core/optimizer/qdq_transformer/selectors_actions/shared/utils.cc index 7ddccd413b..3815793ca4 100644 --- a/onnxruntime/core/optimizer/qdq_transformer/selectors_actions/shared/utils.cc +++ b/onnxruntime/core/optimizer/qdq_transformer/selectors_actions/shared/utils.cc @@ -30,21 +30,31 @@ void Selectors::RegisterSelector(const OpVersionsAndSelector::OpVersionsMap& ops static const OpVersionsAndSelector::OpVersionsMap GetMiscOpVersionsMap() { return {{"Gather", {}}, {"Reshape", {}}, + {"Flatten", {}}, {"Transpose", {}}, {"MaxPool", {12}}, {"Resize", {}}, + {"Split", {}}, {"Squeeze", {}}, {"Unsqueeze", {}}}; } static const OpVersionsAndSelector::OpVersionsMap GetUnaryOpVersionsMap() { return {{"AveragePool", {}}, + {"GlobalAveragePool", {}}, + {"LeakyRelu", {}}, + {"ReduceMean", {}}, + {"Relu", {}}, + {"Sigmoid", {}}, {"Softmax", {}}, - {"LeakyRelu", {}}}; + {"Sqrt", {}}}; } static const OpVersionsAndSelector::OpVersionsMap GetBinaryOpVersionsMap() { return {{"Add", {}}, - {"Mul", {}}}; + {"Div", {}}, + {"Mul", {}}, + {"Pow", {}}, + {"Sub", {}}}; } static const OpVersionsAndSelector::OpVersionsMap GetVariadicOpVersionsMap() { return {{"Concat", {}}};