| // |
| // Copyright © 2017 Arm Ltd. All rights reserved. |
| // SPDX-License-Identifier: MIT |
| // |
| |
| #include <boost/test/unit_test.hpp> |
| #include "ParserFlatbuffersSerializeFixture.hpp" |
| #include "../Deserializer.hpp" |
| |
| #include <string> |
| #include <iostream> |
| |
| BOOST_AUTO_TEST_SUITE(Deserializer) |
| |
| struct RsqrtFixture : public ParserFlatbuffersSerializeFixture |
| { |
| explicit RsqrtFixture(const std::string & inputShape, |
| const std::string & outputShape, |
| const std::string & dataType) |
| { |
| m_JsonString = R"( |
| { |
| inputIds: [0], |
| outputIds: [2], |
| layers: [ |
| { |
| layer_type: "InputLayer", |
| layer: { |
| base: { |
| layerBindingId: 0, |
| base: { |
| index: 0, |
| layerName: "InputLayer", |
| layerType: "Input", |
| inputSlots: [{ |
| index: 0, |
| connection: {sourceLayerIndex:0, outputSlotIndex:0 }, |
| }], |
| outputSlots: [ { |
| index: 0, |
| tensorInfo: { |
| dimensions: )" + inputShape + R"(, |
| dataType: )" + dataType + R"( |
| }, |
| }], |
| },}}, |
| }, |
| { |
| layer_type: "RsqrtLayer", |
| layer : { |
| base: { |
| index:1, |
| layerName: "RsqrtLayer", |
| layerType: "Rsqrt", |
| inputSlots: [ |
| { |
| index: 0, |
| connection: {sourceLayerIndex:0, outputSlotIndex:0 }, |
| } |
| ], |
| outputSlots: [ { |
| index: 0, |
| tensorInfo: { |
| dimensions: )" + outputShape + R"(, |
| dataType: )" + dataType + R"( |
| }, |
| }], |
| }}, |
| }, |
| { |
| layer_type: "OutputLayer", |
| layer: { |
| base:{ |
| layerBindingId: 0, |
| base: { |
| index: 2, |
| layerName: "OutputLayer", |
| layerType: "Output", |
| inputSlots: [{ |
| index: 0, |
| connection: {sourceLayerIndex:1, outputSlotIndex:0 }, |
| }], |
| outputSlots: [ { |
| index: 0, |
| tensorInfo: { |
| dimensions: )" + outputShape + R"(, |
| dataType: )" + dataType + R"( |
| }, |
| }], |
| }}}, |
| }] |
| } |
| )"; |
| Setup(); |
| } |
| }; |
| |
| |
| struct Rsqrt2dFixture : RsqrtFixture |
| { |
| Rsqrt2dFixture() : RsqrtFixture("[ 2, 2 ]", |
| "[ 2, 2 ]", |
| "Float32") {} |
| }; |
| |
| BOOST_FIXTURE_TEST_CASE(Rsqrt2d, Rsqrt2dFixture) |
| { |
| RunTest<2, armnn::DataType::Float32>( |
| 0, |
| {{"InputLayer", { 1.0f, 4.0f, |
| 16.0f, 25.0f }}}, |
| {{"OutputLayer",{ 1.0f, 0.5f, |
| 0.25f, 0.2f }}}); |
| } |
| |
| |
| BOOST_AUTO_TEST_SUITE_END() |