ArmNN  NotReleased
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 108 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 111 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 113 of file InferenceTest.hpp.

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

Member Function Documentation

◆ GetOutputs()

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

Definition at line 138 of file InferenceTest.hpp.

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

138 { return m_Outputs; }

◆ GetTestCaseId()

unsigned int GetTestCaseId ( ) const
inlineprotected

Definition at line 137 of file InferenceTest.hpp.

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

137 { return m_TestCaseId; }

◆ Run()

virtual void Run ( )
inlineoverridevirtual

Implements IInferenceTestCase.

Definition at line 131 of file InferenceTest.hpp.

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

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