45 const circle::Tensor *input =
nullptr;
46 const circle::Tensor *output =
nullptr;
48 uint8_t *input_data =
nullptr;
49 uint8_t *output_data =
nullptr;
51 SISOHeader(execute_args, &input, &output, &input_data, &output_data);
53 assert(output->type() == circle::TensorType_FLOAT32);
56 switch (input->type())
59 case circle::TensorType_INT8:
61 assert(input->quantization() !=
nullptr);
62 assert(input->quantization()->scale() !=
nullptr and
63 input->quantization()->scale()->size() == 1);
64 assert(input->quantization()->zero_point() !=
nullptr and
65 input->quantization()->zero_point()->size() == 1);
67 params.
zero_point = input->quantization()->zero_point()->operator[](0);
68 params.scale = input->quantization()->scale()->operator[](0);
71 core::utils::castInputData<int8_t>(input_data),
72 core::utils::castOutputData<float>(output_data));
79 assert(
false &&
"Unsupported type.");