ArmNN
 20.11
GetTensorIds.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
 

Functions

 BOOST_FIXTURE_TEST_CASE (GetEmptyInputTensorIds, GetEmptyTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetEmptyOutputTensorIds, GetEmptyTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetInputTensorIds, GetInputOutputTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetOutputTensorIds, GetInputOutputTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetInputTensorIdsNullModel, GetInputOutputTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetOutputTensorIdsNullModel, GetInputOutputTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetInputTensorIdsInvalidSubgraph, GetInputOutputTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetOutputTensorIdsInvalidSubgraph, GetInputOutputTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetInputTensorIdsInvalidOperator, GetInputOutputTensorIdsFixture)
 
 BOOST_FIXTURE_TEST_CASE (GetOutputTensorIdsInvalidOperator, GetInputOutputTensorIdsFixture)
 

Typedef Documentation

◆ ModelPtr

using ModelPtr = TfLiteParser::ModelPtr

Definition at line 10 of file GetTensorIds.cpp.

Function Documentation

◆ BOOST_FIXTURE_TEST_CASE() [1/10]

BOOST_FIXTURE_TEST_CASE ( GetEmptyInputTensorIds  ,
GetEmptyTensorIdsFixture   
)

Definition at line 92 of file GetTensorIds.cpp.

93 {
94  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
95  std::vector<int32_t> expectedIds = { };
96  std::vector<int32_t> inputTensorIds = TfLiteParser::GetInputTensorIds(model, 0, 0);
97  BOOST_CHECK_EQUAL_COLLECTIONS(expectedIds.begin(), expectedIds.end(),
98  inputTensorIds.begin(), inputTensorIds.end());
99 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [2/10]

BOOST_FIXTURE_TEST_CASE ( GetEmptyOutputTensorIds  ,
GetEmptyTensorIdsFixture   
)

Definition at line 101 of file GetTensorIds.cpp.

102 {
103  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
104  std::vector<int32_t> expectedIds = { };
105  std::vector<int32_t> outputTensorIds = TfLiteParser::GetOutputTensorIds(model, 0, 0);
106  BOOST_CHECK_EQUAL_COLLECTIONS(expectedIds.begin(), expectedIds.end(),
107  outputTensorIds.begin(), outputTensorIds.end());
108 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [3/10]

BOOST_FIXTURE_TEST_CASE ( GetInputTensorIds  ,
GetInputOutputTensorIdsFixture   
)

Definition at line 110 of file GetTensorIds.cpp.

111 {
112  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
113  std::vector<int32_t> expectedInputIds = { 0, 1, 2 };
114  std::vector<int32_t> inputTensorIds = TfLiteParser::GetInputTensorIds(model, 0, 0);
115  BOOST_CHECK_EQUAL_COLLECTIONS(expectedInputIds.begin(), expectedInputIds.end(),
116  inputTensorIds.begin(), inputTensorIds.end());
117 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [4/10]

BOOST_FIXTURE_TEST_CASE ( GetOutputTensorIds  ,
GetInputOutputTensorIdsFixture   
)

Definition at line 119 of file GetTensorIds.cpp.

120 {
121  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
122  std::vector<int32_t> expectedOutputIds = { 3 };
123  std::vector<int32_t> outputTensorIds = TfLiteParser::GetOutputTensorIds(model, 0, 0);
124  BOOST_CHECK_EQUAL_COLLECTIONS(expectedOutputIds.begin(), expectedOutputIds.end(),
125  outputTensorIds.begin(), outputTensorIds.end());
126 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [5/10]

BOOST_FIXTURE_TEST_CASE ( GetInputTensorIdsNullModel  ,
GetInputOutputTensorIdsFixture   
)

Definition at line 128 of file GetTensorIds.cpp.

129 {
130  BOOST_CHECK_THROW(TfLiteParser::GetInputTensorIds(nullptr, 0, 0), armnn::ParseException);
131 }

◆ BOOST_FIXTURE_TEST_CASE() [6/10]

BOOST_FIXTURE_TEST_CASE ( GetOutputTensorIdsNullModel  ,
GetInputOutputTensorIdsFixture   
)

Definition at line 133 of file GetTensorIds.cpp.

134 {
135  BOOST_CHECK_THROW(TfLiteParser::GetOutputTensorIds(nullptr, 0, 0), armnn::ParseException);
136 }

◆ BOOST_FIXTURE_TEST_CASE() [7/10]

BOOST_FIXTURE_TEST_CASE ( GetInputTensorIdsInvalidSubgraph  ,
GetInputOutputTensorIdsFixture   
)

Definition at line 138 of file GetTensorIds.cpp.

139 {
140  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
141  BOOST_CHECK_THROW(TfLiteParser::GetInputTensorIds(model, 1, 0), armnn::ParseException);
142 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [8/10]

BOOST_FIXTURE_TEST_CASE ( GetOutputTensorIdsInvalidSubgraph  ,
GetInputOutputTensorIdsFixture   
)

Definition at line 144 of file GetTensorIds.cpp.

145 {
146  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
147  BOOST_CHECK_THROW(TfLiteParser::GetOutputTensorIds(model, 1, 0), armnn::ParseException);
148 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [9/10]

BOOST_FIXTURE_TEST_CASE ( GetInputTensorIdsInvalidOperator  ,
GetInputOutputTensorIdsFixture   
)

Definition at line 150 of file GetTensorIds.cpp.

151 {
152  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
153  BOOST_CHECK_THROW(TfLiteParser::GetInputTensorIds(model, 0, 1), armnn::ParseException);
154 }
TfLiteParser::ModelPtr ModelPtr

◆ BOOST_FIXTURE_TEST_CASE() [10/10]

BOOST_FIXTURE_TEST_CASE ( GetOutputTensorIdsInvalidOperator  ,
GetInputOutputTensorIdsFixture   
)

Definition at line 156 of file GetTensorIds.cpp.

References BOOST_AUTO_TEST_SUITE_END().

157 {
158  TfLiteParser::ModelPtr model = TfLiteParser::LoadModelFromBinary(m_GraphBinary.data(), m_GraphBinary.size());
159  BOOST_CHECK_THROW(TfLiteParser::GetOutputTensorIds(model, 0, 1), armnn::ParseException);
160 }
TfLiteParser::ModelPtr ModelPtr