From 0ebca083d880d3f61a18dee42b00096aa6981f76 Mon Sep 17 00:00:00 2001 From: wangxiaotian22 Date: Sat, 28 Nov 2020 10:35:53 +0800 Subject: [PATCH 1/3] atc json mode not check unknown shape --- ge/session/omg.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ge/session/omg.cc b/ge/session/omg.cc index 16449363..df837f99 100755 --- a/ge/session/omg.cc +++ b/ge/session/omg.cc @@ -95,8 +95,8 @@ static void ParseAtcParms(const std::map &atc_params, } } -static Status CheckInputShapeNode(const ComputeGraphPtr &graph, const bool is_dynamic_input) { - if (!is_dynamic_input) { +static Status CheckInputShapeNode(const ComputeGraphPtr &graph, const bool is_dynamic_input, RunMode run_mode) { + if (!is_dynamic_input && run_mode != MODEL_TO_JSON) { for (auto node : graph->GetDirectNode()) { if (node->GetType() == DATA) { auto data_op_desc = node->GetOpDesc(); @@ -793,7 +793,7 @@ FMK_FUNC_HOST_VISIBILITY Status ParseGraph(ge::Graph &graph, const std::map Date: Sat, 28 Nov 2020 13:46:03 +0800 Subject: [PATCH 2/3] modify comments --- ge/graph/manager/graph_manager.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ge/graph/manager/graph_manager.cc b/ge/graph/manager/graph_manager.cc index f00c477f..d14d691b 100755 --- a/ge/graph/manager/graph_manager.cc +++ b/ge/graph/manager/graph_manager.cc @@ -2323,11 +2323,12 @@ Status GraphManager::OptimizeStage2(ge::ComputeGraphPtr &compute_graph) { GE_CHK_STATUS_RET(pass_for_control_attr_optimize.AddPass("OptimizeStage2::AfterMergePasses::" "EndOfSequenceAddControlPass", new (std::nothrow) EndOfSequenceAddControlPass)) - // SubgraphPass solves memory_assign_conflicts by insert MemcpyAsync node, which depends on multi attrs and - // graph-structure. So try not to add new pass after SubgraphPass. + // 'SubgraphPass' solves memory_assign_conflicts by insert MemcpyAsync node, which depends on multi attrs and + // graph-structure. Passes after 'SubgraphPass' MUST NOT remove MemcpyAsync/Identity nodes in subgraphs. GE_CHK_STATUS_RET(pass_for_control_attr_optimize.AddPass("OptimizeStage2::ControlAttrOptimize::SubgraphPass", new (std::nothrow) SubgraphPass)) - // AttachStreamLabelPass modifies attr without changing structure of compute_graph + // 'AttachStreamLabelPass' modifies attr without changing structure of compute_graph + // All passes after 'AttachStreamLabelPass' MUST mark stream_label on new nodes by self. GE_CHK_STATUS_RET(pass_for_control_attr_optimize.AddPass("OptimizeStage2::ControlAttrOptimize::AttachStreamLabelPass", new (std::nothrow) AttachStreamLabelPass)) From e9a70edddf79e67eb3465a6f098e5b6a5b6be761 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 28 Nov 2020 14:03:49 +0800 Subject: [PATCH 3/3] Android doesn't need -lrt. --- ge/common/CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ge/common/CMakeLists.txt b/ge/common/CMakeLists.txt index 728971b6..9c588396 100755 --- a/ge/common/CMakeLists.txt +++ b/ge/common/CMakeLists.txt @@ -115,7 +115,7 @@ target_link_libraries(ge_common PRIVATE slog -Wl,--as-needed json - -lrt + $<$>:-lrt> -ldl )