From a1648b98c3155e188ce926c2a930bfa08532467e Mon Sep 17 00:00:00 2001 From: liuyu Date: Thu, 29 Oct 2020 21:06:17 +0800 Subject: [PATCH] modify static check of onnx parser --- .../parser/onnx/onnx_argmax_parser.h | 1 + .../onnx/onnx_arithmetic_operation_parser.h | 29 +++++++++++++++++++ .../parser/onnx/onnx_batchnorm_parser.h | 1 + .../parser/onnx/onnx_biasadd_parser.h | 1 + .../converter/parser/onnx/onnx_cast_parser.h | 1 + .../converter/parser/onnx/onnx_clip_parser.h | 1 + .../parser/onnx/onnx_concat_parser.h | 1 + .../onnx/onnx_constant_of_shape_parser.h | 1 + .../parser/onnx/onnx_constant_parser.h | 1 + .../converter/parser/onnx/onnx_conv_parser.h | 1 + .../parser/onnx/onnx_deconv_parser.h | 1 + .../parser/onnx/onnx_depth_to_space_parser.h | 1 + .../parser/onnx/onnx_dropout_parser.h | 1 + .../converter/parser/onnx/onnx_elu_parser.h | 1 + .../parser/onnx/onnx_expand_parser.h | 1 + .../parser/onnx/onnx_flatten_parser.h | 1 + .../parser/onnx/onnx_gather_parser.h | 1 + .../parser/onnx/onnx_identity_parser.h | 1 + .../parser/onnx/onnx_instance_norm_parser.h | 1 + .../converter/parser/onnx/onnx_lrn_parser.h | 1 + .../converter/parser/onnx/onnx_lstm_parser.h | 1 + .../parser/onnx/onnx_matmul_parser.h | 1 + .../converter/parser/onnx/onnx_node_parser.h | 4 +-- .../onnx/onnx_non_max_suppression_parser.h | 1 + .../parser/onnx/onnx_onehot_parser.h | 1 + .../converter/parser/onnx/onnx_pad_parser.h | 1 + .../converter/parser/onnx/onnx_pool_parser.h | 1 + .../parser/onnx/onnx_reduce_parser.h | 1 + .../converter/parser/onnx/onnx_relu_parser.h | 3 ++ .../parser/onnx/onnx_reshape_parser.h | 1 + .../parser/onnx/onnx_resize_parser.h | 1 + .../converter/parser/onnx/onnx_shape_parser.h | 1 + .../parser/onnx/onnx_sigmoid_parser.h | 1 + .../converter/parser/onnx/onnx_slice_parser.h | 1 + .../parser/onnx/onnx_softmax_parser.h | 1 + .../parser/onnx/onnx_space_to_depth_parser.h | 1 + .../converter/parser/onnx/onnx_split_parser.h | 1 + .../parser/onnx/onnx_squeeze_parser.h | 1 + .../converter/parser/onnx/onnx_tile_parser.h | 1 + .../converter/parser/onnx/onnx_topk_parser.h | 1 + .../parser/onnx/onnx_transpose_parser.h | 1 + .../parser/onnx/onnx_unsqueeze_parser.h | 1 + .../parser/onnx/onnx_unuseful_node_parser.h | 1 + .../parser/onnx/onnx_upsample_parser.h | 1 + 44 files changed, 75 insertions(+), 2 deletions(-) diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_argmax_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_argmax_parser.h index 95c658d4c22..e9f90a7a3f7 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_argmax_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_argmax_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxArgMaxParser : public OnnxNodeParser { public: OnnxArgMaxParser() : OnnxNodeParser("ArgMax") {} + ~OnnxArgMaxParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_arithmetic_operation_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_arithmetic_operation_parser.h index efcae3e3ed3..fe50727f1fe 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_arithmetic_operation_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_arithmetic_operation_parser.h @@ -25,174 +25,203 @@ namespace lite { class OnnxAddParser : public OnnxNodeParser { public: OnnxAddParser() : OnnxNodeParser("Add") {} + ~OnnxAddParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxSubParser : public OnnxNodeParser { public: OnnxSubParser() : OnnxNodeParser("Sub") {} + ~OnnxSubParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxMulParser : public OnnxNodeParser { public: OnnxMulParser() : OnnxNodeParser("Mul") {} + ~OnnxMulParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxDivParser : public OnnxNodeParser { public: OnnxDivParser() : OnnxNodeParser("Div") {} + ~OnnxDivParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxMeanParser : public OnnxNodeParser { public: OnnxMeanParser() : OnnxNodeParser("Mean") {} + ~OnnxMeanParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxPowParser : public OnnxNodeParser { public: OnnxPowParser() : OnnxNodeParser("Power") {} + ~OnnxPowParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxEqualParser : public OnnxNodeParser { public: OnnxEqualParser() : OnnxNodeParser("Equal") {} + ~OnnxEqualParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxLessParser : public OnnxNodeParser { public: OnnxLessParser() : OnnxNodeParser("Less") {} + ~OnnxLessParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxGreaterParser : public OnnxNodeParser { public: OnnxGreaterParser() : OnnxNodeParser("Greater") {} + ~OnnxGreaterParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxMinParser : public OnnxNodeParser { public: OnnxMinParser() : OnnxNodeParser("Min") {} + ~OnnxMinParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxEltwiseParser : public OnnxNodeParser { public: OnnxEltwiseParser() : OnnxNodeParser("Eltwise") {} + ~OnnxEltwiseParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxFloorParser : public OnnxNodeParser { public: OnnxFloorParser() : OnnxNodeParser("Floor") {} + ~OnnxFloorParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxAbsParser : public OnnxNodeParser { public: OnnxAbsParser() : OnnxNodeParser("Abs") {} + ~OnnxAbsParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxNegParser : public OnnxNodeParser { public: OnnxNegParser() : OnnxNodeParser("Neg") {} + ~OnnxNegParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxExpParser : public OnnxNodeParser { public: OnnxExpParser() : OnnxNodeParser("Exp") {} + ~OnnxExpParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxCosParser : public OnnxNodeParser { public: OnnxCosParser() : OnnxNodeParser("Cos") {} + ~OnnxCosParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxSinParser : public OnnxNodeParser { public: OnnxSinParser() : OnnxNodeParser("Sin") {} + ~OnnxSinParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxSqrtParser : public OnnxNodeParser { public: OnnxSqrtParser() : OnnxNodeParser("Sqrt") {} + ~OnnxSqrtParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxCeilParser : public OnnxNodeParser { public: OnnxCeilParser() : OnnxNodeParser("Ceil") {} + ~OnnxCeilParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxLogParser : public OnnxNodeParser { public: OnnxLogParser() : OnnxNodeParser("Log") {} + ~OnnxLogParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxTanParser : public OnnxNodeParser { public: OnnxTanParser() : OnnxNodeParser("Tan") {} + ~OnnxTanParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxAtanParser : public OnnxNodeParser { public: OnnxAtanParser() : OnnxNodeParser("Atan") {} + ~OnnxAtanParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxAsinParser : public OnnxNodeParser { public: OnnxAsinParser() : OnnxNodeParser("Asin") {} + ~OnnxAsinParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxTanhParser : public OnnxNodeParser { public: OnnxTanhParser() : OnnxNodeParser("Tanh") {} + ~OnnxTanhParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxSignParser : public OnnxNodeParser { public: OnnxSignParser() : OnnxNodeParser("Sign") {} + ~OnnxSignParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxAndParser : public OnnxNodeParser { public: OnnxAndParser() : OnnxNodeParser("And") {} + ~OnnxAndParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxOrParser : public OnnxNodeParser { public: OnnxOrParser() : OnnxNodeParser("Or") {} + ~OnnxOrParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxNotParser : public OnnxNodeParser { public: OnnxNotParser() : OnnxNodeParser("Not") {} + ~OnnxNotParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; class OnnxRoundParser : public OnnxNodeParser { public: OnnxRoundParser() : OnnxNodeParser("Round") {} + ~OnnxRoundParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; } // namespace lite diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_batchnorm_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_batchnorm_parser.h index 983a5df7fbe..643eea0e89a 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_batchnorm_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_batchnorm_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxBatchNormParser : public OnnxNodeParser { public: OnnxBatchNormParser() : OnnxNodeParser("BatchNormalization") {} + ~OnnxBatchNormParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_biasadd_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_biasadd_parser.h index 456120f5496..c2f5112efa0 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_biasadd_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_biasadd_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxBiasAddParser : public OnnxNodeParser { public: OnnxBiasAddParser() : OnnxNodeParser("BiasAdd") {} + ~OnnxBiasAddParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_cast_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_cast_parser.h index 035b3810e44..9fe47368a0f 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_cast_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_cast_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxCastParser : public OnnxNodeParser { public: OnnxCastParser() : OnnxNodeParser("Cast") {} + ~OnnxCastParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_clip_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_clip_parser.h index 7238fe75b5b..8ffffec7584 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_clip_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_clip_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxClipParser : public OnnxNodeParser { public: OnnxClipParser() : OnnxNodeParser("Clip") {} + ~OnnxClipParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_concat_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_concat_parser.h index 10319154a19..49dcc733943 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_concat_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_concat_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxConcatParser : public OnnxNodeParser { public: OnnxConcatParser() : OnnxNodeParser("Concat") {} + ~OnnxConcatParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_constant_of_shape_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_constant_of_shape_parser.h index b76421c30a2..2e19397ec3c 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_constant_of_shape_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_constant_of_shape_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxConstantOfShapeParser : public OnnxNodeParser { public: OnnxConstantOfShapeParser() : OnnxNodeParser("ConstantOfShape") {} + ~OnnxConstantOfShapeParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_constant_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_constant_parser.h index fb07013edbe..1aacd458d24 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_constant_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_constant_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxConstantParser : public OnnxNodeParser { public: OnnxConstantParser() : OnnxNodeParser("Constant") {} + ~OnnxConstantParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_conv_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_conv_parser.h index 290df792b5f..ab2e8cf5d0b 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_conv_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_conv_parser.h @@ -26,6 +26,7 @@ namespace lite { class OnnxConvParser : public OnnxNodeParser { public: OnnxConvParser() : OnnxNodeParser("Conv") {} + ~OnnxConvParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_deconv_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_deconv_parser.h index 8525d803ff8..18f20573def 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_deconv_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_deconv_parser.h @@ -26,6 +26,7 @@ namespace lite { class OnnxDeConvParser : public OnnxNodeParser { public: OnnxDeConvParser() : OnnxNodeParser("DeConv") {} + ~OnnxDeConvParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_depth_to_space_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_depth_to_space_parser.h index ea850e0a724..9a29cc379fb 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_depth_to_space_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_depth_to_space_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxDepthToSpaceParser : public OnnxNodeParser { public: OnnxDepthToSpaceParser() : OnnxNodeParser("DepthToSpace") {} + ~OnnxDepthToSpaceParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_dropout_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_dropout_parser.h index 43e4f74a395..3adbeef8d69 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_dropout_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_dropout_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxDropoutParser : public OnnxNodeParser { public: OnnxDropoutParser() : OnnxNodeParser("Dropout") {} + ~OnnxDropoutParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_elu_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_elu_parser.h index 5ccbf0b6d54..8e49869454f 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_elu_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_elu_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxEluParser : public OnnxNodeParser { public: OnnxEluParser() : OnnxNodeParser("Elu") {} + ~OnnxEluParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_expand_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_expand_parser.h index 19df2fe984d..c6590d89890 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_expand_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_expand_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxExpandParser : public OnnxNodeParser { public: OnnxExpandParser() : OnnxNodeParser("Expand") {} + ~OnnxExpandParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_flatten_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_flatten_parser.h index 25d3d83fa66..17df69d190e 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_flatten_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_flatten_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxFlattenParser : public OnnxNodeParser { public: OnnxFlattenParser() : OnnxNodeParser("Fatten") {} + ~OnnxFlattenParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_gather_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_gather_parser.h index 85da3f19cb1..8200e47abca 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_gather_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_gather_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxGatherParser : public OnnxNodeParser { public: OnnxGatherParser() : OnnxNodeParser("Gather") {} + ~OnnxGatherParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_identity_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_identity_parser.h index 2b10c266d25..c3894819bca 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_identity_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_identity_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxIdentityParser : public OnnxNodeParser { public: OnnxIdentityParser() : OnnxNodeParser("Identity") {} + ~OnnxIdentityParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_instance_norm_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_instance_norm_parser.h index 924c3457301..d6e2dc88a38 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_instance_norm_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_instance_norm_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxInstanceNormParser : public OnnxNodeParser { public: OnnxInstanceNormParser() : OnnxNodeParser("InstanceNorm") {} + ~OnnxInstanceNormParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_lrn_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_lrn_parser.h index fec32c07996..53e88b1975b 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_lrn_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_lrn_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxLrnParser : public OnnxNodeParser { public: OnnxLrnParser() : OnnxNodeParser("Lrn") {} + ~OnnxLrnParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_lstm_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_lstm_parser.h index ecf0261f0cb..c0009e1db5e 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_lstm_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_lstm_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxLstmParser : public OnnxNodeParser { public: OnnxLstmParser() : OnnxNodeParser("LSTM") {} + ~OnnxLstmParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_matmul_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_matmul_parser.h index 22e4f7af66c..f98a4d34791 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_matmul_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_matmul_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxMatmulParser : public OnnxNodeParser { public: OnnxMatmulParser() : OnnxNodeParser("MatMul") {} + ~OnnxMatmulParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_node_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_node_parser.h index f9b6a2b8f84..9a8298beba4 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_node_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_node_parser.h @@ -29,7 +29,7 @@ namespace mindspore { namespace lite { class OnnxNodeParser { public: - explicit OnnxNodeParser(const std::string &nodeName) : name(nodeName) {} + explicit OnnxNodeParser(const std::string nodeName) : name(nodeName) {} virtual ~OnnxNodeParser() = default; @@ -48,7 +48,7 @@ class OnnxNodeParser { void Split(const std::string &src_str, std::vector *dst_str, const std::string &chr); - const std::string &name; + const std::string name; private: static int opset_version_; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_non_max_suppression_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_non_max_suppression_parser.h index 46f3a7949b4..12fb03fba84 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_non_max_suppression_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_non_max_suppression_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxNonMaxSuppressionParser : public OnnxNodeParser { public: OnnxNonMaxSuppressionParser() : OnnxNodeParser("NonMaxSuppression") {} + ~OnnxNonMaxSuppressionParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_onehot_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_onehot_parser.h index 49f183d6a7c..86446859d52 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_onehot_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_onehot_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxOneHotParser : public OnnxNodeParser { public: OnnxOneHotParser() : OnnxNodeParser("OneHot") {} + ~OnnxOneHotParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_pad_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_pad_parser.h index f0d5f087879..8b1bb7adad7 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_pad_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_pad_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxPadParser : public OnnxNodeParser { public: OnnxPadParser() : OnnxNodeParser("Pad") {} + ~OnnxPadParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_pool_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_pool_parser.h index 9fb50590b7a..c4aee0398c0 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_pool_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_pool_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxPoolParser : public OnnxNodeParser { public: OnnxPoolParser() : OnnxNodeParser("Pool") {} + ~OnnxPoolParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_reduce_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_reduce_parser.h index 400bab9901b..8dc803155b9 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_reduce_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_reduce_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxReduceParser : public OnnxNodeParser { public: OnnxReduceParser() : OnnxNodeParser("Reduce") {} + ~OnnxReduceParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_relu_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_relu_parser.h index c59d520276d..cc23303ca0c 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_relu_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_relu_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxReluParser : public OnnxNodeParser { public: OnnxReluParser() : OnnxNodeParser("Relu") {} + ~OnnxReluParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; @@ -32,11 +33,13 @@ class OnnxReluParser : public OnnxNodeParser { class OnnxLeakeyReluParser : public OnnxReluParser { public: OnnxLeakeyReluParser() : OnnxReluParser() {} + ~OnnxLeakeyReluParser() override = default; }; class OnnxPReluParser : public OnnxNodeParser { public: OnnxPReluParser() : OnnxNodeParser("Prelu") {} + ~OnnxPReluParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_reshape_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_reshape_parser.h index 5514503bdd7..897cbf914e8 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_reshape_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_reshape_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxReshapeParser : public OnnxNodeParser { public: OnnxReshapeParser() : OnnxNodeParser("Reshape") {} + ~OnnxReshapeParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_resize_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_resize_parser.h index 8925ba0fccf..cdc12378f15 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_resize_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_resize_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxResizeParser : public OnnxNodeParser { public: OnnxResizeParser() : OnnxNodeParser("Resize") {} + ~OnnxResizeParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_shape_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_shape_parser.h index 2e7b534e602..22879bbfbf6 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_shape_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_shape_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxShapeParser : public OnnxNodeParser { public: OnnxShapeParser() : OnnxNodeParser("Shape") {} + ~OnnxShapeParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_sigmoid_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_sigmoid_parser.h index 29e98fecf0b..9980373d73c 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_sigmoid_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_sigmoid_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxSigmoidParser : public OnnxNodeParser { public: OnnxSigmoidParser() : OnnxNodeParser("Sigmoid") {} + ~OnnxSigmoidParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_slice_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_slice_parser.h index 29a52be9834..5b86d32dcc6 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_slice_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_slice_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxSliceParser : public OnnxNodeParser { public: OnnxSliceParser() : OnnxNodeParser("Slice") {} + ~OnnxSliceParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_softmax_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_softmax_parser.h index 47b3c6b2ffa..6328f8c1019 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_softmax_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_softmax_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxSoftMaxParser : public OnnxNodeParser { public: OnnxSoftMaxParser() : OnnxNodeParser("Softmax") {} + ~OnnxSoftMaxParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_space_to_depth_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_space_to_depth_parser.h index 374868e9514..a3783de172d 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_space_to_depth_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_space_to_depth_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxSpaceToDepthParser : public OnnxNodeParser { public: OnnxSpaceToDepthParser() : OnnxNodeParser("SpaceToDepth") {} + ~OnnxSpaceToDepthParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_split_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_split_parser.h index bb017966aa3..e3f3787c4f6 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_split_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_split_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxSplitParser : public OnnxNodeParser { public: OnnxSplitParser() : OnnxNodeParser("Split") {} + ~OnnxSplitParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_squeeze_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_squeeze_parser.h index 1c3a01f0420..12f98d6b4b6 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_squeeze_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_squeeze_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxSqueezeParser : public OnnxNodeParser { public: OnnxSqueezeParser() : OnnxNodeParser("Squeeze") {} + ~OnnxSqueezeParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_tile_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_tile_parser.h index 81330a3cd5d..c5204626f54 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_tile_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_tile_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxTileParser : public OnnxNodeParser { public: OnnxTileParser() : OnnxNodeParser("Tile") {} + ~OnnxTileParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_topk_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_topk_parser.h index 0b23471a771..17111c1a4ee 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_topk_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_topk_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxTopkParser : public OnnxNodeParser { public: OnnxTopkParser() : OnnxNodeParser("TopK") {} + ~OnnxTopkParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_transpose_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_transpose_parser.h index 5180ce40be3..15d5d2801b7 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_transpose_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_transpose_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxTransposeParser : public OnnxNodeParser { public: OnnxTransposeParser() : OnnxNodeParser("Transpose") {} + ~OnnxTransposeParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_unsqueeze_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_unsqueeze_parser.h index bec7505ce05..d523af53c5d 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_unsqueeze_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_unsqueeze_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxUnSqueezeParser : public OnnxNodeParser { public: OnnxUnSqueezeParser() : OnnxNodeParser("Unsqueeze") {} + ~OnnxUnSqueezeParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_unuseful_node_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_unuseful_node_parser.h index bbb3e074879..dd0c40372b1 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_unuseful_node_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_unuseful_node_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxUnusefulNodeParser : public OnnxNodeParser { public: OnnxUnusefulNodeParser() : OnnxNodeParser("UnusefulNode") {} + ~OnnxUnusefulNodeParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; }; diff --git a/mindspore/lite/tools/converter/parser/onnx/onnx_upsample_parser.h b/mindspore/lite/tools/converter/parser/onnx/onnx_upsample_parser.h index b4756712316..1e1d4fbee14 100644 --- a/mindspore/lite/tools/converter/parser/onnx/onnx_upsample_parser.h +++ b/mindspore/lite/tools/converter/parser/onnx/onnx_upsample_parser.h @@ -25,6 +25,7 @@ namespace lite { class OnnxUpsampleParser : public OnnxNodeParser { public: OnnxUpsampleParser() : OnnxNodeParser("Upsample") {} + ~OnnxUpsampleParser() override = default; STATUS Parse(const onnx::GraphProto &onnx_graph, const onnx::NodeProto &onnx_node, schema::CNodeT *op) override; };