| @@ -3622,6 +3622,56 @@ TEST_F(UtestTensorflowParser, tensorflow_Message2Operator_ParseOperatorAttrs_tes | |||||
| EXPECT_EQ(ret, SUCCESS); | EXPECT_EQ(ret, SUCCESS); | ||||
| } | } | ||||
| TEST_F(UtestTensorflowParser, tensorflow_Message2Operator_ParseOperatorAttrs_success) | |||||
| { | |||||
| Message2Operator mess2Op; | |||||
| tensorflow::NodeDef nodedef; | |||||
| nodedef.set_name(_name); | |||||
| nodedef.set_op(_name); | |||||
| ge::OpDescPtr op_desc = std::make_shared<ge::OpDesc>(); | |||||
| ge::Operator ops = ge::OpDescUtils::CreateOperatorFromOpDesc(op_desc); | |||||
| tensorflow::AttrValue value; | |||||
| value.set_s("string"); | |||||
| TensorFlowUtil::AddNodeAttr("op_def", value, &nodedef); | |||||
| value.set_i(1); | |||||
| TensorFlowUtil::AddNodeAttr("num", value, &nodedef); | |||||
| domi::tensorflow::DataType VALUE_TYPE = domi::tensorflow::DataType::DT_FLOAT; | |||||
| value.set_type(VALUE_TYPE); | |||||
| TensorFlowUtil::AddNodeAttr("float", value, &nodedef); | |||||
| VALUE_TYPE = domi::tensorflow::DataType::DT_UINT32; | |||||
| value.set_type(VALUE_TYPE); | |||||
| TensorFlowUtil::AddNodeAttr("uint32", value, &nodedef); | |||||
| VALUE_TYPE = domi::tensorflow::DataType::DT_INT64; | |||||
| value.set_type(VALUE_TYPE); | |||||
| TensorFlowUtil::AddNodeAttr("int64", value, &nodedef); | |||||
| VALUE_TYPE = domi::tensorflow::DataType::DT_BOOL; | |||||
| value.set_type(VALUE_TYPE); | |||||
| TensorFlowUtil::AddNodeAttr("bool", value, &nodedef); | |||||
| Status ret = mess2Op.ParseOperatorAttrs(&node_def, 1, ops); | |||||
| EXPECT_EQ(ret, SUCCESS); | |||||
| value.mutable_list()->set_s("string"); | |||||
| TensorFlowUtil::AddNodeAttr("op_def", value, &nodedef); | |||||
| value.mutable_list()->set_i(1); | |||||
| TensorFlowUtil::AddNodeAttr("num", value, &nodedef); | |||||
| domi::tensorflow::DataType VALUE_TYPE = domi::tensorflow::DataType::DT_FLOAT; | |||||
| value.mutable_list()->add_type(VALUE_TYPE); | |||||
| TensorFlowUtil::AddNodeAttr("float", value, &nodedef); | |||||
| VALUE_TYPE = domi::tensorflow::DataType::DT_UINT32; | |||||
| value.mutable_list()->add_type(VALUE_TYPE); | |||||
| TensorFlowUtil::AddNodeAttr("uint32", value, &nodedef); | |||||
| VALUE_TYPE = domi::tensorflow::DataType::DT_INT64; | |||||
| value.mutable_list()->add_type(VALUE_TYPE); | |||||
| TensorFlowUtil::AddNodeAttr("int64", value, &nodedef); | |||||
| VALUE_TYPE = domi::tensorflow::DataType::DT_BOOL; | |||||
| value.mutable_list()->add_type(VALUE_TYPE); | |||||
| TensorFlowUtil::AddNodeAttr("bool", value, &nodedef); | |||||
| ret = mess2Op.ParseOperatorAttrs(&node_def, 1, ops); | |||||
| EXPECT_EQ(ret, SUCCESS); | |||||
| } | |||||
| TEST_F(UtestTensorflowParser, tensorflow_Pb2Json_RepeatedEnum2Json_test) | TEST_F(UtestTensorflowParser, tensorflow_Pb2Json_RepeatedEnum2Json_test) | ||||
| { | { | ||||
| Pb2Json toJson; | Pb2Json toJson; | ||||