1*89c4ff92SAndroid Build Coastguard Worker // 2*89c4ff92SAndroid Build Coastguard Worker // Copyright © 2017 Arm Ltd and Contributors. All rights reserved. 3*89c4ff92SAndroid Build Coastguard Worker // SPDX-License-Identifier: MIT 4*89c4ff92SAndroid Build Coastguard Worker // 5*89c4ff92SAndroid Build Coastguard Worker 6*89c4ff92SAndroid Build Coastguard Worker #include "ParserFlatbuffersFixture.hpp" 7*89c4ff92SAndroid Build Coastguard Worker 8*89c4ff92SAndroid Build Coastguard Worker 9*89c4ff92SAndroid Build Coastguard Worker TEST_SUITE("TensorflowLiteParser_Softmax") 10*89c4ff92SAndroid Build Coastguard Worker { 11*89c4ff92SAndroid Build Coastguard Worker struct SoftmaxFixture : public ParserFlatbuffersFixture 12*89c4ff92SAndroid Build Coastguard Worker { SoftmaxFixtureSoftmaxFixture13*89c4ff92SAndroid Build Coastguard Worker explicit SoftmaxFixture() 14*89c4ff92SAndroid Build Coastguard Worker { 15*89c4ff92SAndroid Build Coastguard Worker m_JsonString = R"( 16*89c4ff92SAndroid Build Coastguard Worker { 17*89c4ff92SAndroid Build Coastguard Worker "version": 3, 18*89c4ff92SAndroid Build Coastguard Worker "operator_codes": [ { "builtin_code": "SOFTMAX" } ], 19*89c4ff92SAndroid Build Coastguard Worker "subgraphs": [ { 20*89c4ff92SAndroid Build Coastguard Worker "tensors": [ 21*89c4ff92SAndroid Build Coastguard Worker { 22*89c4ff92SAndroid Build Coastguard Worker "shape": [ 1, 7 ], 23*89c4ff92SAndroid Build Coastguard Worker "type": "UINT8", 24*89c4ff92SAndroid Build Coastguard Worker "buffer": 0, 25*89c4ff92SAndroid Build Coastguard Worker "name": "inputTensor", 26*89c4ff92SAndroid Build Coastguard Worker "quantization": { 27*89c4ff92SAndroid Build Coastguard Worker "min": [ 0.0 ], 28*89c4ff92SAndroid Build Coastguard Worker "max": [ 255.0 ], 29*89c4ff92SAndroid Build Coastguard Worker "scale": [ 1.0 ], 30*89c4ff92SAndroid Build Coastguard Worker "zero_point": [ 0 ], 31*89c4ff92SAndroid Build Coastguard Worker } 32*89c4ff92SAndroid Build Coastguard Worker }, 33*89c4ff92SAndroid Build Coastguard Worker { 34*89c4ff92SAndroid Build Coastguard Worker "shape": [ 1, 7 ], 35*89c4ff92SAndroid Build Coastguard Worker "type": "UINT8", 36*89c4ff92SAndroid Build Coastguard Worker "buffer": 1, 37*89c4ff92SAndroid Build Coastguard Worker "name": "outputTensor", 38*89c4ff92SAndroid Build Coastguard Worker "quantization": { 39*89c4ff92SAndroid Build Coastguard Worker "min": [ 0.0 ], 40*89c4ff92SAndroid Build Coastguard Worker "max": [ 255.0 ], 41*89c4ff92SAndroid Build Coastguard Worker "scale": [ 0.00390625 ], 42*89c4ff92SAndroid Build Coastguard Worker "zero_point": [ 0 ], 43*89c4ff92SAndroid Build Coastguard Worker } 44*89c4ff92SAndroid Build Coastguard Worker } 45*89c4ff92SAndroid Build Coastguard Worker ], 46*89c4ff92SAndroid Build Coastguard Worker "inputs": [ 0 ], 47*89c4ff92SAndroid Build Coastguard Worker "outputs": [ 1 ], 48*89c4ff92SAndroid Build Coastguard Worker "operators": [ 49*89c4ff92SAndroid Build Coastguard Worker { 50*89c4ff92SAndroid Build Coastguard Worker "opcode_index": 0, 51*89c4ff92SAndroid Build Coastguard Worker "inputs": [ 0 ], 52*89c4ff92SAndroid Build Coastguard Worker "outputs": [ 1 ], 53*89c4ff92SAndroid Build Coastguard Worker "builtin_options_type": "SoftmaxOptions", 54*89c4ff92SAndroid Build Coastguard Worker "builtin_options": { 55*89c4ff92SAndroid Build Coastguard Worker "beta": 1.0 56*89c4ff92SAndroid Build Coastguard Worker }, 57*89c4ff92SAndroid Build Coastguard Worker "custom_options_format": "FLEXBUFFERS" 58*89c4ff92SAndroid Build Coastguard Worker } 59*89c4ff92SAndroid Build Coastguard Worker ], 60*89c4ff92SAndroid Build Coastguard Worker } ], 61*89c4ff92SAndroid Build Coastguard Worker "buffers" : [ {}, {} ] 62*89c4ff92SAndroid Build Coastguard Worker } 63*89c4ff92SAndroid Build Coastguard Worker )"; 64*89c4ff92SAndroid Build Coastguard Worker SetupSingleInputSingleOutput("inputTensor", "outputTensor"); 65*89c4ff92SAndroid Build Coastguard Worker } 66*89c4ff92SAndroid Build Coastguard Worker }; 67*89c4ff92SAndroid Build Coastguard Worker 68*89c4ff92SAndroid Build Coastguard Worker TEST_CASE_FIXTURE(SoftmaxFixture, "ParseSoftmaxLite") 69*89c4ff92SAndroid Build Coastguard Worker { 70*89c4ff92SAndroid Build Coastguard Worker RunTest<2, armnn::DataType::QAsymmU8>(0, { 0, 0, 100, 0, 0, 0, 0 }, { 0, 0, 255, 0, 0, 0, 0 }); 71*89c4ff92SAndroid Build Coastguard Worker } 72*89c4ff92SAndroid Build Coastguard Worker 73*89c4ff92SAndroid Build Coastguard Worker } 74