From ed7fce413410d15c501ea52f9e6bfbbf71b3daf1 Mon Sep 17 00:00:00 2001 From: Matthew Sloyan Date: Thu, 15 Apr 2021 20:46:24 +0100 Subject: IVGCVSW-5829 Segfault in tflite-parser, int8 models * Updated ParseSplit TfLiteParser function to read correct axis data. * Improved validation in ParseSplit and ParseSplitV function. * Added TensorFlow BOOL support to TfLiteParser. * Added supported ElementWiseUnary operators to TfLiteParser E.g. ABS, LOGICAL_NOT and RSQRT. * Removed ParseExp and ParseNeg function implementation in favour of reusable ParseElementWiseUnary function. * Removed Exp.cpp and Neg.cpp files and moved tests to ElementWiseUnary.cpp. Signed-off-by: Matthew Sloyan Change-Id: Ibce36e3ce4d95755dda88abc2ddde1e07e62c5e2 --- src/armnnTfLiteParser/test/Exp.cpp | 85 -------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 src/armnnTfLiteParser/test/Exp.cpp (limited to 'src/armnnTfLiteParser/test/Exp.cpp') diff --git a/src/armnnTfLiteParser/test/Exp.cpp b/src/armnnTfLiteParser/test/Exp.cpp deleted file mode 100644 index 168cc45dd9..0000000000 --- a/src/armnnTfLiteParser/test/Exp.cpp +++ /dev/null @@ -1,85 +0,0 @@ -// -// Copyright © 2020 Arm Ltd. All rights reserved. -// SPDX-License-Identifier: MIT -// - -#include -#include "ParserFlatbuffersFixture.hpp" -#include "../TfLiteParser.hpp" - -#include - -BOOST_AUTO_TEST_SUITE(TensorflowLiteParser) - -struct ExpFixture : public ParserFlatbuffersFixture -{ - explicit ExpFixture(const std::string & inputShape, - const std::string & outputShape) - { - m_JsonString = R"( - { - "version": 3, - "operator_codes": [ { "builtin_code": "EXP" } ], - "subgraphs": [ { - "tensors": [ - { - "shape": )" + inputShape + R"(, - "type": "FLOAT32", - "buffer": 0, - "name": "inputTensor", - "quantization": { - "min": [ 0.0 ], - "max": [ 255.0 ], - "scale": [ 1.0 ], - "zero_point": [ 0 ], - } - }, - { - "shape": )" + outputShape + R"( , - "type": "FLOAT32", - "buffer": 1, - "name": "outputTensor", - "quantization": { - "min": [ 0.0 ], - "max": [ 255.0 ], - "scale": [ 1.0 ], - "zero_point": [ 0 ], - } - } - ], - "inputs": [ 0 ], - "outputs": [ 1 ], - "operators": [ - { - "opcode_index": 0, - "inputs": [ 0 ], - "outputs": [ 1 ], - "custom_options_format": "FLEXBUFFERS" - } - ], - } ], - "buffers" : [ - { }, - { } - ] - } - )"; - Setup(); - } -}; - -struct SimpleExpFixture : public ExpFixture -{ - SimpleExpFixture() : ExpFixture("[ 1, 2, 3, 1 ]", "[ 1, 2, 3, 1 ]") {} -}; - -BOOST_FIXTURE_TEST_CASE(ParseExp, SimpleExpFixture) -{ - using armnn::DataType; - RunTest<4, DataType::Float32>(0, {{ "inputTensor", { 0.0f, 1.0f, 2.0f, - 3.0f, 4.0f, 5.0f} }}, - {{ "outputTensor", { 1.0f, 2.718281f, 7.3890515f, - 20.0855185f, 54.5980834f, 148.4129329f} } }); -} - -BOOST_AUTO_TEST_SUITE_END() \ No newline at end of file -- cgit v1.2.1