ArmNN
 22.02
InferenceModelTestCase< TModel > Class Template Reference

#include <InferenceTest.hpp>

Inheritance diagram for InferenceModelTestCase< TModel >:
IInferenceTestCase ClassifierTestCase< TTestCaseDatabase, TModel >

Public Member Functions

 InferenceModelTestCase (TModel &model, unsigned int testCaseId, const std::vector< armnnUtils::TContainer > &inputs, const std::vector< unsigned int > &outputSizes)
 
virtual void Run () override
 
- Public Member Functions inherited from IInferenceTestCase
virtual ~IInferenceTestCase ()
 
virtual TestCaseResult ProcessResult (const InferenceTestOptions &options)=0
 

Protected Member Functions

unsigned int GetTestCaseId () const
 
const std::vector< armnnUtils::TContainer > & GetOutputs () const
 

Detailed Description

template<typename TModel>
class armnn::test::InferenceModelTestCase< TModel >

Definition at line 112 of file InferenceTest.hpp.

Constructor & Destructor Documentation

◆ InferenceModelTestCase()

InferenceModelTestCase ( TModel &  model,
unsigned int  testCaseId,
const std::vector< armnnUtils::TContainer > &  inputs,
const std::vector< unsigned int > &  outputSizes 
)
inline

Definition at line 116 of file InferenceTest.hpp.

120  : m_Model(model)
121  , m_TestCaseId(testCaseId)
122  , m_Inputs(std::move(inputs))
123  {
124  // Initialize output vector
125  const size_t numOutputs = outputSizes.size();
126  m_Outputs.reserve(numOutputs);
127 
128  for (size_t i = 0; i < numOutputs; i++)
129  {
130  m_Outputs.push_back(std::vector<typename TModel::DataType>(outputSizes[i]));
131  }
132  }

Member Function Documentation

◆ GetOutputs()

const std::vector<armnnUtils::TContainer>& GetOutputs ( ) const
inlineprotected

Definition at line 141 of file InferenceTest.hpp.

Referenced by ClassifierTestCase< TTestCaseDatabase, TModel >::ProcessResult().

141 { return m_Outputs; }

◆ GetTestCaseId()

unsigned int GetTestCaseId ( ) const
inlineprotected

Definition at line 140 of file InferenceTest.hpp.

Referenced by ClassifierTestCase< TTestCaseDatabase, TModel >::ProcessResult().

140 { return m_TestCaseId; }

◆ Run()

virtual void Run ( )
inlineoverridevirtual

Implements IInferenceTestCase.

Definition at line 134 of file InferenceTest.hpp.

135  {
136  m_Model.Run(m_Inputs, m_Outputs);
137  }

The documentation for this class was generated from the following file: