Browse Source

!589 对根节点不添加dump origin name属性

Merge pull request !589 from 薛鹏/bugfix
pull/591/head
薛鹏 i-robot 3 years ago
parent
commit
d3cf0b44eb
3 changed files with 5 additions and 15 deletions
  1. +3
    -13
      parser/tensorflow/tensorflow_parser.cc
  2. +1
    -1
      tests/st/testcase/test_tensorflow_parser.cc
  3. +1
    -1
      tests/ut/parser/testcase/tensorflow_parser_testcase/tensorflow_parser_unittest.cc

+ 3
- 13
parser/tensorflow/tensorflow_parser.cc View File

@@ -195,25 +195,16 @@ void AddDumpOriginName(const std::string& subgraph_name, const ge::NodePtr paren
auto parend_desc = parent_node->GetOpDesc();
(void)ge::AttrUtils::GetListStr(parend_desc, ge::ATTR_NAME_DATA_DUMP_ORIGIN_OP_NAMES, original_names);
if (original_names.empty()) {
original_names.emplace_back(string(subgraph_name).append("/").append(node->GetName()));
} else {
// for fusion node also used original_names[0]
(void)original_names[0].append("/").append(subgraph_name).append("/").append(node->GetName());
original_names.emplace_back(parent_node->GetName());
}
// for fusion node also used original_names[0]
(void)original_names[0].append("/").append(subgraph_name).append("/").append(node->GetName());

if (!ge::AttrUtils::SetListStr(node->GetOpDesc(), ge::ATTR_NAME_DATA_DUMP_ORIGIN_OP_NAMES, original_names)) {
GELOGW("Set %s to %s fail.", ge::ATTR_NAME_DATA_DUMP_ORIGIN_OP_NAMES.c_str(), node->GetOpDesc()->GetName().c_str());
}
GELOGD("Add dump origin name %s for node %s.", original_names[0].c_str(), node->GetName().c_str());
}
void AddDumpOriginNameForRootGraph(const ge::ComputeGraphPtr& graph) {
for (auto &node : graph->GetDirectNode()) {
if (ge::AttrUtils::SetListStr(node->GetOpDesc(), ge::ATTR_NAME_DATA_DUMP_ORIGIN_OP_NAMES, {node->GetName()})) {
GELOGD("Add dump origin name %s for node %s.", node->GetName().c_str(),
node->GetName().c_str());
}
}
}
} // namespace ge

namespace ge {
@@ -281,7 +272,6 @@ Status GenSubgraphParseTasks(const ge::ComputeGraphPtr &parent_graph, std::deque

Status PostOpProcessForSubgraph(const ParseArg &arg) {
if (arg.parent_node == nullptr) {
AddDumpOriginNameForRootGraph(arg.graph);
return SUCCESS;
}
std::string op_type = arg.parent_node->GetType();


+ 1
- 1
tests/st/testcase/test_tensorflow_parser.cc View File

@@ -4245,7 +4245,7 @@ TEST_F(STestTensorflowParser, AddDumpOriginName_test)
std::vector<std::string> original_names;
(void)ge::AttrUtils::GetListStr(desc, ge::ATTR_NAME_DATA_DUMP_ORIGIN_OP_NAMES, original_names);
EXPECT_EQ(original_names.empty(), false);
EXPECT_EQ(original_names[0], "while/COND0/cond/Data1");
EXPECT_EQ(original_names[0], "WHILE0/while/COND0/cond/Data1");
}

} // namespace ge

+ 1
- 1
tests/ut/parser/testcase/tensorflow_parser_testcase/tensorflow_parser_unittest.cc View File

@@ -4807,7 +4807,7 @@ TEST_F(UtestTensorflowParser, AddDumpOriginName_test)
std::vector<std::string> original_names;
(void)ge::AttrUtils::GetListStr(desc, ge::ATTR_NAME_DATA_DUMP_ORIGIN_OP_NAMES, original_names);
EXPECT_EQ(original_names.empty(), false);
EXPECT_EQ(original_names[0], "while/COND0/cond/Data1");
EXPECT_EQ(original_names[0], "WHILE0/while/COND0/cond/Data1");
}

} // namespace ge

Loading…
Cancel
Save