blob: 68de783fb2afc6c697711d9b6b0016278a0c9d67 [file] [log] [blame]
//
// Copyright © 2017 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
#include <boost/test/unit_test.hpp>
#include "ParserFlatbuffersSerializeFixture.hpp"
#include <armnnDeserializer/IDeserializer.hpp>
#include <string>
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()