|
|
|
@@ -98,7 +98,6 @@ schema::MetaGraphT *AnfExporter::Export(const FuncGraphPtr &funcGraph) { |
|
|
|
} |
|
|
|
|
|
|
|
node->primitive = std::unique_ptr<schema::PrimitiveT>(primitiveT_value->GetPrimitiveT()); |
|
|
|
primitiveT_value->SetPrimitiveT(nullptr); |
|
|
|
std::vector<schema::TensorT *> outputs; |
|
|
|
SetOpInputNode(cnode, metaGraphT.get(), node.get()); |
|
|
|
SetOpOutputNode(outputs, metaGraphT.get(), node.get()); |
|
|
|
@@ -113,24 +112,22 @@ schema::MetaGraphT *AnfExporter::Export(const FuncGraphPtr &funcGraph) { |
|
|
|
auto input_quant_params = primitiveT_value->GetInputQuantParams(); |
|
|
|
if (input_quant_params.empty()) { |
|
|
|
MS_LOG(WARNING) << "node: " << node->name << " input quant params is empty"; |
|
|
|
continue; |
|
|
|
} else { |
|
|
|
std::unique_ptr<schema::QuantParamT> input_quant_param = |
|
|
|
std::make_unique<schema::QuantParamT>(input_quant_params[0]); |
|
|
|
tensor_input->quantParams.emplace_back(std::move(input_quant_param)); |
|
|
|
} |
|
|
|
|
|
|
|
std::unique_ptr<schema::QuantParamT> input_quant_param = |
|
|
|
std::make_unique<schema::QuantParamT>(input_quant_params[0]); |
|
|
|
tensor_input->quantParams.emplace_back(std::move(input_quant_param)); |
|
|
|
// output |
|
|
|
auto output_index = node->outputIndex[0]; |
|
|
|
auto tensor_output = metaGraphT->allTensors[output_index].get(); |
|
|
|
auto output_quant_params = primitiveT_value->GetOutputQuantParams(); |
|
|
|
if (output_quant_params.empty()) { |
|
|
|
MS_LOG(WARNING) << "node: " << node->name << " output quant params is empty"; |
|
|
|
continue; |
|
|
|
} else { |
|
|
|
std::unique_ptr<schema::QuantParamT> output_quant_param = |
|
|
|
std::make_unique<schema::QuantParamT>(output_quant_params[0]); |
|
|
|
tensor_output->quantParams.emplace_back(std::move(output_quant_param)); |
|
|
|
} |
|
|
|
|
|
|
|
std::unique_ptr<schema::QuantParamT> output_quant_param = |
|
|
|
std::make_unique<schema::QuantParamT>(output_quant_params[0]); |
|
|
|
tensor_output->quantParams.emplace_back(std::move(output_quant_param)); |
|
|
|
// // TensorType |
|
|
|
// valuePtr = primitive->GetAttr(kInputTensorDataType); |
|
|
|
// if (valuePtr != nullptr) { |
|
|
|
|