| @@ -107,13 +107,14 @@ void RunTestCaseAvgPooling(const std::vector<int> &shape, void *input_data, void | |||||
| return; | return; | ||||
| } | } | ||||
| pGraph->Init(); | pGraph->Init(); | ||||
| memcpy(inputs[0]->data_c(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| memcpy(inputs[0]->MutableData(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| pGraph->Run(); | pGraph->Run(); | ||||
| if (enable_fp16) { | if (enable_fp16) { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), 2e-2); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), | |||||
| 2e-2); | |||||
| } else { | } else { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| } | } | ||||
| for (auto t : inputs) { | for (auto t : inputs) { | ||||
| @@ -120,12 +120,12 @@ void RunTestCaseConv2dTranspose(const std::vector<int> &shape, void *input_data, | |||||
| } | } | ||||
| pGraph->Init(); | pGraph->Init(); | ||||
| memcpy(inputs[0]->data_c(), input_data, n * h * w * ci * dtype_size); | |||||
| memcpy(inputs[0]->MutableData(), input_data, n * h * w * ci * dtype_size); | |||||
| pGraph->Run(); | pGraph->Run(); | ||||
| if (enable_fp16) { | if (enable_fp16) { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, n * oh * ow * co, static_cast<float16_t>(1e-3), 2e-2); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, n * oh * ow * co, static_cast<float16_t>(1e-3), 2e-2); | |||||
| } else { | } else { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, n * oh * ow * co, static_cast<float>(1e-5)); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, n * oh * ow * co, static_cast<float>(1e-5)); | |||||
| } | } | ||||
| for (auto t : inputs) { | for (auto t : inputs) { | ||||
| @@ -107,12 +107,13 @@ void RunTestCaseMatMul(const std::vector<int> &shape, void *input_data, void *we | |||||
| return; | return; | ||||
| } | } | ||||
| pGraph->Init(); | pGraph->Init(); | ||||
| memcpy(inputs[0]->data_c(), input_data, tensor_x->ElementsNum() * dtype_size); | |||||
| memcpy(inputs[0]->MutableData(), input_data, tensor_x->ElementsNum() * dtype_size); | |||||
| pGraph->Run(); | pGraph->Run(); | ||||
| if (enable_fp16) { | if (enable_fp16) { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, tensor_out->ElementsNum(), static_cast<float16_t>(1e-3), 2e-2); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, tensor_out->ElementsNum(), static_cast<float16_t>(1e-3), | |||||
| 2e-2); | |||||
| } else { | } else { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, tensor_out->ElementsNum(), static_cast<float>(1e-5)); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, tensor_out->ElementsNum(), static_cast<float>(1e-5)); | |||||
| } | } | ||||
| for (auto t : inputs) { | for (auto t : inputs) { | ||||
| @@ -107,13 +107,14 @@ void RunTestCaseMaxPooling(const std::vector<int> &shape, void *input_data, void | |||||
| return; | return; | ||||
| } | } | ||||
| pGraph->Init(); | pGraph->Init(); | ||||
| memcpy(inputs[0]->data_c(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| memcpy(inputs[0]->MutableData(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| pGraph->Run(); | pGraph->Run(); | ||||
| if (enable_fp16) { | if (enable_fp16) { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), 2e-2); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), | |||||
| 2e-2); | |||||
| } else { | } else { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| } | } | ||||
| for (auto t : inputs) { | for (auto t : inputs) { | ||||
| t->SetData(nullptr); | t->SetData(nullptr); | ||||
| @@ -86,13 +86,14 @@ void RunTestCaseReduce(const std::vector<int> &shape, void *input_data, void *ou | |||||
| return; | return; | ||||
| } | } | ||||
| pGraph->Init(); | pGraph->Init(); | ||||
| memcpy(inputs[0]->data_c(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| memcpy(inputs[0]->MutableData(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| pGraph->Run(); | pGraph->Run(); | ||||
| if (enable_fp16) { | if (enable_fp16) { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), 2e-2); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), | |||||
| 2e-2); | |||||
| } else { | } else { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| } | } | ||||
| for (auto t : inputs) { | for (auto t : inputs) { | ||||
| t->SetData(nullptr); | t->SetData(nullptr); | ||||
| @@ -82,13 +82,14 @@ void RunTestCaseReshape(const std::vector<int> &shape, void *input_data, void *o | |||||
| return; | return; | ||||
| } | } | ||||
| pGraph->Init(); | pGraph->Init(); | ||||
| memcpy(inputs[0]->data_c(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| memcpy(inputs[0]->MutableData(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| pGraph->Run(); | pGraph->Run(); | ||||
| if (enable_fp16) { | if (enable_fp16) { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), 2e-2); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), | |||||
| 2e-2); | |||||
| } else { | } else { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| } | } | ||||
| for (auto t : inputs) { | for (auto t : inputs) { | ||||
| t->SetData(nullptr); | t->SetData(nullptr); | ||||
| @@ -86,13 +86,14 @@ void RunTestCaseSoftmax(const std::vector<int> &shape, void *input_data, void *o | |||||
| return; | return; | ||||
| } | } | ||||
| pGraph->Init(); | pGraph->Init(); | ||||
| memcpy(inputs[0]->data_c(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| memcpy(inputs[0]->MutableData(), input_data, inputs[0]->ElementsNum() * dtype_size); | |||||
| pGraph->Run(); | pGraph->Run(); | ||||
| if (enable_fp16) { | if (enable_fp16) { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), 2e-2); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float16_t>(1e-3), | |||||
| 2e-2); | |||||
| } else { | } else { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, outputs[0]->ElementsNum(), static_cast<float>(1e-5)); | |||||
| } | } | ||||
| for (auto t : inputs) { | for (auto t : inputs) { | ||||
| t->SetData(nullptr); | t->SetData(nullptr); | ||||
| @@ -86,13 +86,13 @@ void RunTestTranspose(const std::vector<int> &shape, void *input_data, void *out | |||||
| return; | return; | ||||
| } | } | ||||
| pGraph->Init(); | pGraph->Init(); | ||||
| memcpy(inputs[0]->data_c(), input_data, h * w * c * dtype_size); | |||||
| memcpy(inputs[0]->MutableData(), input_data, h * w * c * dtype_size); | |||||
| pGraph->Run(); | pGraph->Run(); | ||||
| if (enable_fp16) { | if (enable_fp16) { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, h * w * c, static_cast<float16_t>(1e-3), 2e-2); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, h * w * c, static_cast<float16_t>(1e-3), 2e-2); | |||||
| } else { | } else { | ||||
| CompareOutput(outputs[0]->data_c(), output_data, h * w * c, static_cast<float>(1e-5)); | |||||
| CompareOutput(outputs[0]->MutableData(), output_data, h * w * c, static_cast<float>(1e-5)); | |||||
| } | } | ||||
| for (auto t : inputs) { | for (auto t : inputs) { | ||||