From d3e4541c01abd6998fdccfc9d3143c618c80242f Mon Sep 17 00:00:00 2001 From: Zhennan Qin Date: Wed, 17 Oct 2018 12:21:13 +0800 Subject: [PATCH] Fix load subgraph from json --- nnvm/src/pass/saveload_json.cc | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/nnvm/src/pass/saveload_json.cc b/nnvm/src/pass/saveload_json.cc index f1acb972158d..485b1417a493 100644 --- a/nnvm/src/pass/saveload_json.cc +++ b/nnvm/src/pass/saveload_json.cc @@ -215,13 +215,6 @@ std::shared_ptr JSONGraph2Symbol(const JSONGraph &jgraph, bool no_parse) for (uint32_t nid : n.control_deps) { n.node->control_deps.push_back(jgraph.nodes[nid].node); } - // rebuild attribute parser - if (!no_parse && n.node->op() != nullptr && n.node->op()->attr_parser != nullptr) { - n.node->op()->attr_parser(&(n.node->attrs)); - } else if (!no_parse && n.node->is_variable()) { - n.node->attrs.parsed = - Symbol::CreateVariable(n.node->attrs.name).outputs[0].node->attrs.parsed; - } for (const JSONGraph &subgraph : n.subgraphs) { // The "no_parse" option here, is to be compatible with // commit cfd3075e85807dcd8f9534c37e053583dee87524 @@ -230,6 +223,13 @@ std::shared_ptr JSONGraph2Symbol(const JSONGraph &jgraph, bool no_parse) // incubator-mxnet/src/nnvm/legacy_json_util.cc:UpgradeJSON_Parse n.node->attrs.subgraphs.push_back(JSONGraph2Symbol(subgraph, false)); } + // rebuild attribute parser + if (!no_parse && n.node->op() != nullptr && n.node->op()->attr_parser != nullptr) { + n.node->op()->attr_parser(&(n.node->attrs)); + } else if (!no_parse && n.node->is_variable()) { + n.node->attrs.parsed = + Symbol::CreateVariable(n.node->attrs.name).outputs[0].node->attrs.parsed; + } } // consistency check for (uint32_t nid : jgraph.arg_nodes) {