|
|
|
@ -752,8 +752,11 @@ AnfNodePtr Parser::ParseAttribute(const FunctionBlockPtr &block, const py::objec
|
|
|
|
|
// process the node attr
|
|
|
|
|
auto attr_str = python_adapter::GetPyObjAttr(node, "attr").cast<std::string>();
|
|
|
|
|
MS_LOG(DEBUG) << "Attr = " << attr_str;
|
|
|
|
|
TraceGuard guard(GetLocation(python_adapter::GetPyObjAttr(node, "attr")));
|
|
|
|
|
AnfNodePtr attr_node = NewValueNode(attr_str);
|
|
|
|
|
AnfNodePtr attr_node = nullptr;
|
|
|
|
|
{
|
|
|
|
|
TraceGuard guard(GetLocation(python_adapter::GetPyObjAttr(node, "attr")));
|
|
|
|
|
attr_node = NewValueNode(attr_str);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// create the apply node
|
|
|
|
|
return block->func_graph()->NewCNode({op_node, value_node, attr_node});
|
|
|
|
|