13 explicit QuantizeFixture(
const std::string& inputShape,
14 const std::string& outputShape,
15 const std::string& dataType,
16 const std::string& zeroPoint =
"[ 0 ]")
21 "operator_codes": [ { "builtin_code": "QUANTIZE" } ], 25 "shape": )" + inputShape + R"(, 28 "name": "inputTensor", 33 "zero_point": )" + zeroPoint + R"(, 37 "shape": )" + outputShape + R"( , 38 "type": )" + dataType + R"(, 40 "name": "outputTensor", 45 "zero_point": )" + zeroPoint + R"(, 56 "builtin_options_type": "QuantizeOptions", 59 "custom_options_format": "FLEXBUFFERS" 73 struct SimpleQuantizeFixtureQAsymm8 : QuantizeFixture
75 SimpleQuantizeFixtureQAsymm8() : QuantizeFixture(
"[ 1, 6 ]",
82 RunTest<2, armnn::DataType::Float32, armnn::DataType::QAsymmU8>(
84 {{
"inputTensor", { 0.0f, 1.5f, 7.5f, 150.0f, 300.0f, 382.5f }}},
85 {{
"outputTensor", { 0u, 1u, 5u, 100u, 200u, 255u }}});
88 struct SimpleQuantizeFixtureQSymm16 : QuantizeFixture
90 SimpleQuantizeFixtureQSymm16() : QuantizeFixture(
"[ 1, 6 ]",
97 RunTest<2, armnn::DataType::Float32, armnn::DataType::QSymmS16>(
99 {{
"inputTensor", { 0.0f, 1.5f, 7.5f, 49150.5f, -1.5f,-49152.0f }}},
100 {{
"outputTensor", { 0, 1, 5, 32767, -1, -32768 }}});
103 struct SimpleQuantizeFixtureQSymmS8 : QuantizeFixture
105 SimpleQuantizeFixtureQSymmS8() : QuantizeFixture(
"[ 1, 6 ]",
113 RunTest<2, armnn::DataType::Float32, armnn::DataType::QSymmS8>(
115 {{
"inputTensor", { 0.0f, 1.5f, 7.5f, 190.5f, -192.0f, -1.5f }}},
116 {{
"outputTensor", { 0, 1, 5, 127, -128, -1 }}});
TEST_CASE_FIXTURE(ClContextControlFixture, "CopyBetweenNeonAndGpu")
TEST_SUITE("TensorflowLiteParser_Quantize")
void SetupSingleInputSingleOutput(const std::string &inputName, const std::string &outputName)