ArmNN
 20.02
InferenceModelTestCase< TModel > Class Template Reference

#include <InferenceTest.hpp>

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

Public Types

using TContainer = boost::variant< std::vector< float >, std::vector< int >, std::vector< unsigned char > >
 

Public Member Functions

 InferenceModelTestCase (TModel &model, unsigned int testCaseId, const std::vector< 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< TContainer > & GetOutputs () const
 

Detailed Description

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

Definition at line 109 of file InferenceTest.hpp.

Member Typedef Documentation

◆ TContainer

using TContainer = boost::variant<std::vector<float>, std::vector<int>, std::vector<unsigned char> >

Definition at line 112 of file InferenceTest.hpp.

Constructor & Destructor Documentation

◆ InferenceModelTestCase()

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

Definition at line 114 of file InferenceTest.hpp.

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

Member Function Documentation

◆ GetOutputs()

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

Definition at line 139 of file InferenceTest.hpp.

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

139 { return m_Outputs; }

◆ GetTestCaseId()

unsigned int GetTestCaseId ( ) const
inlineprotected

Definition at line 138 of file InferenceTest.hpp.

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

138 { return m_TestCaseId; }

◆ Run()

virtual void Run ( )
inlineoverridevirtual

Implements IInferenceTestCase.

Definition at line 132 of file InferenceTest.hpp.

133  {
134  m_Model.Run(m_Inputs, m_Outputs);
135  }

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