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 IdentitySimpleFixture : public armnnUtils::ParserPrototxtFixture<armnnTfParser::ITfParser>
14 IdentitySimpleFixture()
16 m_Prototext = "node{ "
17 " name: \"Placeholder\""
18 " op: \"Placeholder\""
37 " input: \"Placeholder\""
45 SetupSingleInputSingleOutput({ 4 }, "Placeholder", "Identity");
49 BOOST_FIXTURE_TEST_CASE(IdentitySimple, IdentitySimpleFixture)
51 RunTest<1>({ 1.0f, 2.0f, 3.0f, 4.0f }, { 1.0f, 2.0f, 3.0f, 4.0f });
54 struct IdentityFixture : public armnnUtils::ParserPrototxtFixture<armnnTfParser::ITfParser>
58 m_Prototext = "node{ "
59 " name: \"Placeholder\""
60 " op: \"Placeholder\""
79 " input: \"Placeholder\""
90 " input: \"Identity\""
91 " input: \"Identity\""
99 SetupSingleInputSingleOutput({ 4 }, "Placeholder", "Add");
103 BOOST_FIXTURE_TEST_CASE(ParseIdentity, IdentityFixture)
105 RunTest<1>({ 1.0f, 2.0f, 3.0f, 4.0f }, { 2.0f, 4.0f, 6.0f, 8.0f });
108 struct IdentityChainFixture : public armnnUtils::ParserPrototxtFixture<armnnTfParser::ITfParser>
110 IdentityChainFixture()
112 m_Prototext = "node{ "
113 " name: \"Placeholder\""
114 " op: \"Placeholder\""
125 " unknown_rank: true"
131 " name: \"Identity\""
133 " input: \"Placeholder\""
142 " name: \"Identity2\""
144 " input: \"Identity\""
152 SetupSingleInputSingleOutput({ 4 }, "Placeholder", "Identity2");
156 BOOST_FIXTURE_TEST_CASE(IdentityChain, IdentityChainFixture)
158 RunTest<1>({ 1.0f, 2.0f, 3.0f, 4.0f }, { 1.0f, 2.0f, 3.0f, 4.0f });
161 BOOST_AUTO_TEST_SUITE_END()