ArmNN
 20.08
GetSubgraphInputsOutputs.cpp File Reference
#include <boost/test/unit_test.hpp>
#include "ParserFlatbuffersFixture.hpp"
#include "../TfLiteParser.hpp"

Go to the source code of this file.

Typedefs

using ModelPtr = TfLiteParser::ModelPtr
 
using TensorRawPtr = TfLiteParser::TensorRawPtr
 

Functions

 BOOST_FIXTURE_TEST_CASE (GetEmptySubgraphInputs, GetEmptySubgraphInputsOutputsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetEmptySubgraphOutputs, GetEmptySubgraphInputsOutputsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetSubgraphInputs, GetSubgraphInputsOutputsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetSubgraphOutputsSimpleQuantized, GetSubgraphInputsOutputsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetSubgraphInputsEmptyMinMax, GetSubgraphInputsOutputsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetSubgraphOutputs, GetSubgraphInputsOutputsFixture)
 
 BOOST_AUTO_TEST_CASE (GetSubgraphInputsNullModel)
 
 BOOST_AUTO_TEST_CASE (GetSubgraphOutputsNullModel)
 
 BOOST_FIXTURE_TEST_CASE (GetSubgraphInputsInvalidSubgraph, GetSubgraphInputsOutputsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetSubgraphOutputsInvalidSubgraph, GetSubgraphInputsOutputsFixture)
 

Typedef Documentation

◆ ModelPtr

using ModelPtr = TfLiteParser::ModelPtr

Definition at line 10 of file GetSubgraphInputsOutputs.cpp.

◆ TensorRawPtr

using TensorRawPtr = TfLiteParser::TensorRawPtr

Definition at line 11 of file GetSubgraphInputsOutputs.cpp.

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/2]

BOOST_AUTO_TEST_CASE ( GetSubgraphInputsNullModel  )

Definition at line 208 of file GetSubgraphInputsOutputs.cpp.

209 {
210  BOOST_CHECK_THROW(TfLiteParser::GetSubgraphInputs(nullptr, 0), armnn::ParseException);
211 }

◆ BOOST_AUTO_TEST_CASE() [2/2]

BOOST_AUTO_TEST_CASE ( GetSubgraphOutputsNullModel  )

Definition at line 213 of file GetSubgraphInputsOutputs.cpp.

214 {
215  BOOST_CHECK_THROW(TfLiteParser::GetSubgraphOutputs(nullptr, 0), armnn::ParseException);
216 }

◆ BOOST_FIXTURE_TEST_CASE() [1/8]

BOOST_FIXTURE_TEST_CASE ( GetEmptySubgraphInputs  ,
GetEmptySubgraphInputsOutputsFixture   
)

Definition at line 154 of file GetSubgraphInputsOutputs.cpp.

155 {
156  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
157  TfLiteParser::TensorIdRawPtrVector subgraphTensors = TfLiteParser::GetSubgraphInputs(model, 0);
158  BOOST_CHECK_EQUAL(0, subgraphTensors.size());
159 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [2/8]

BOOST_FIXTURE_TEST_CASE ( GetEmptySubgraphOutputs  ,
GetEmptySubgraphInputsOutputsFixture   
)

Definition at line 161 of file GetSubgraphInputsOutputs.cpp.

162 {
163  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
164  TfLiteParser::TensorIdRawPtrVector subgraphTensors = TfLiteParser::GetSubgraphOutputs(model, 0);
165  BOOST_CHECK_EQUAL(0, subgraphTensors.size());
166 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [3/8]

BOOST_FIXTURE_TEST_CASE ( GetSubgraphInputs  ,
GetSubgraphInputsOutputsFixture   
)

Definition at line 168 of file GetSubgraphInputsOutputs.cpp.

169 {
170  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
171  TfLiteParser::TensorIdRawPtrVector subgraphTensors = TfLiteParser::GetSubgraphInputs(model, 0);
172  BOOST_CHECK_EQUAL(1, subgraphTensors.size());
173  BOOST_CHECK_EQUAL(1, subgraphTensors[0].first);
174  CheckTensors(subgraphTensors[0].second, 4, { 1, 2, 2, 1 }, tflite::TensorType::TensorType_UINT8, 1,
175  "InputTensor", { -1.2f }, { 25.5f }, { 0.25f }, { 10 });
176 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [4/8]

BOOST_FIXTURE_TEST_CASE ( GetSubgraphOutputsSimpleQuantized  ,
GetSubgraphInputsOutputsFixture   
)

Definition at line 178 of file GetSubgraphInputsOutputs.cpp.

179 {
180  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
181  TfLiteParser::TensorIdRawPtrVector subgraphTensors = TfLiteParser::GetSubgraphOutputs(model, 0);
182  BOOST_CHECK_EQUAL(1, subgraphTensors.size());
183  BOOST_CHECK_EQUAL(0, subgraphTensors[0].first);
184  CheckTensors(subgraphTensors[0].second, 4, { 1, 1, 1, 1 }, tflite::TensorType::TensorType_UINT8, 0,
185  "OutputTensor", { 0.0f }, { 255.0f }, { 1.0f }, { 0 });
186 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [5/8]

BOOST_FIXTURE_TEST_CASE ( GetSubgraphInputsEmptyMinMax  ,
GetSubgraphInputsOutputsFixture   
)

Definition at line 188 of file GetSubgraphInputsOutputs.cpp.

189 {
190  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
191  TfLiteParser::TensorIdRawPtrVector subgraphTensors = TfLiteParser::GetSubgraphInputs(model, 1);
192  BOOST_CHECK_EQUAL(1, subgraphTensors.size());
193  BOOST_CHECK_EQUAL(0, subgraphTensors[0].first);
194  CheckTensors(subgraphTensors[0].second, 4, { 1, 3, 3, 1 }, tflite::TensorType::TensorType_UINT8, 0,
195  "ConvInputTensor", { }, { }, { 1.0f }, { 0 });
196 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [6/8]

BOOST_FIXTURE_TEST_CASE ( GetSubgraphOutputs  ,
GetSubgraphInputsOutputsFixture   
)

Definition at line 198 of file GetSubgraphInputsOutputs.cpp.

199 {
200  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
201  TfLiteParser::TensorIdRawPtrVector subgraphTensors = TfLiteParser::GetSubgraphOutputs(model, 1);
202  BOOST_CHECK_EQUAL(1, subgraphTensors.size());
203  BOOST_CHECK_EQUAL(1, subgraphTensors[0].first);
204  CheckTensors(subgraphTensors[0].second, 4, { 1, 1, 1, 1 }, tflite::TensorType::TensorType_UINT8, 1,
205  "ConvOutputTensor", { 0.0f }, { 511.0f }, { 2.0f }, { 0 });
206 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [7/8]

BOOST_FIXTURE_TEST_CASE ( GetSubgraphInputsInvalidSubgraph  ,
GetSubgraphInputsOutputsFixture   
)

Definition at line 218 of file GetSubgraphInputsOutputs.cpp.

219 {
220  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
221  BOOST_CHECK_THROW(TfLiteParser::GetSubgraphInputs(model, 2), armnn::ParseException);
222 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [8/8]

BOOST_FIXTURE_TEST_CASE ( GetSubgraphOutputsInvalidSubgraph  ,
GetSubgraphInputsOutputsFixture   
)

Definition at line 224 of file GetSubgraphInputsOutputs.cpp.

References BOOST_AUTO_TEST_SUITE_END().

225 {
226  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
227  BOOST_CHECK_THROW(TfLiteParser::GetSubgraphOutputs(model, 2), armnn::ParseException);
228 }
TfLiteParser::ModelPtr ModelPtr