2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // See LICENSE file in the project root for full license information.
6 #include <boost/test/unit_test.hpp>
7 #include "armnnTfParser/ITfParser.hpp"
8 #include "ParserPrototxtFixture.hpp"
10 BOOST_AUTO_TEST_SUITE(TensorflowParser)
12 struct LocalResponseNormalizationBaseFixture : public armnnUtils::ParserPrototxtFixture<armnnTfParser::ITfParser>
14 explicit LocalResponseNormalizationBaseFixture(float alpha, float beta, float bias)
16 std::string alphaString = std::to_string(alpha);
17 std::string betaString = std::to_string(beta);
18 std::string biasString = std::to_string(bias);
20 m_Prototext = "node {"
21 " name: \"Placeholder\""
22 " op: \"Placeholder\""
41 " input: \"Placeholder\""
52 m_Prototext.append(alphaString);
53 m_Prototext.append("\n"
60 m_Prototext.append(betaString);
61 m_Prototext.append("\n"
68 m_Prototext.append(biasString);
69 m_Prototext.append("\n"
73 " key: \"depth_radius\""
83 struct LocalResponseNormalizationFixtureSimple : public LocalResponseNormalizationBaseFixture
85 explicit LocalResponseNormalizationFixtureSimple()
86 : LocalResponseNormalizationBaseFixture(1.0f, 1.0f, 1.0f)
88 SetupSingleInputSingleOutput({ 2, 2, 2, 1 }, "Placeholder", "LRN");
91 BOOST_FIXTURE_TEST_CASE(ParseSimpleLocalResponseNormalization, LocalResponseNormalizationFixtureSimple)
93 RunTest<4>({ 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f },
94 { 0.5f, 0.4f, 0.3f, 0.23529412f, 0.1923077f, 0.16216217f, 0.14f, 0.12307692f });
98 struct LocalResponseNormalizationFixture : public LocalResponseNormalizationBaseFixture
100 explicit LocalResponseNormalizationFixture()
101 : LocalResponseNormalizationBaseFixture(0.5f, 1.0f, 0.5f)
103 SetupSingleInputSingleOutput({1, 3, 3, 2}, "Placeholder", "LRN");
106 BOOST_FIXTURE_TEST_CASE(ParseLocalResponseNormalization, LocalResponseNormalizationFixture)
108 RunTest<4>({ 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f,
109 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f,
110 13.0f, 14.0f, 15.0f, 16.0f, 17.0f, 18.0f},
112 {0.333333340f, 0.66666670f, 0.230769250f, 0.307692320f, 0.161290320f, 0.19354838f,
113 0.122807020f, 0.14035088f, 0.098901100f, 0.109890110f, 0.082706770f, 0.09022556f,
114 0.071038246f, 0.07650273f, 0.062240668f, 0.066390045f, 0.055374593f, 0.05863192f});
120 BOOST_AUTO_TEST_SUITE_END()