ArmNN
 21.02
InferenceModelTestCase< TModel > Class Template Reference

#include <InferenceTest.hpp>

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

Public Types

using TContainer = mapbox::util::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 110 of file InferenceTest.hpp.

Member Typedef Documentation

◆ TContainer

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

Definition at line 113 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 115 of file InferenceTest.hpp.

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

Member Function Documentation

◆ GetOutputs()

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

Definition at line 140 of file InferenceTest.hpp.

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

140 { return m_Outputs; }

◆ GetTestCaseId()

unsigned int GetTestCaseId ( ) const
inlineprotected

Definition at line 139 of file InferenceTest.hpp.

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

139 { return m_TestCaseId; }

◆ Run()

virtual void Run ( )
inlineoverridevirtual

Implements IInferenceTestCase.

Definition at line 133 of file InferenceTest.hpp.

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

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