21.05
|
#include <ParserPrototxtFixture.hpp>
Public Member Functions | |
ParserPrototxtFixture () | |
template<std::size_t NumOutputDimensions> | |
void | RunTest (const std::vector< float > &inputData, const std::vector< float > &expectedOutputData) |
Executes the network with the given input tensor and checks the result against the given output tensor. More... | |
template<std::size_t NumOutputDimensions> | |
void | RunComparisonTest (const std::map< std::string, std::vector< float >> &inputData, const std::map< std::string, std::vector< uint8_t >> &expectedOutputData) |
Executes the network with the given input tensor and checks the result against the given output tensor. More... | |
template<std::size_t NumOutputDimensions, typename T = float> | |
void | RunTest (const std::map< std::string, std::vector< float >> &inputData, const std::map< std::string, std::vector< T >> &expectedOutputData) |
Executes the network with the given input tensors and checks the results against the given output tensors. More... | |
void | SetupSingleInputSingleOutput (const std::string &inputName, const std::string &outputName) |
Parses and loads the network defined by the m_Prototext string. More... | |
void | SetupSingleInputSingleOutput (const armnn::TensorShape &inputTensorShape, const std::string &inputName, const std::string &outputName) |
void | SetupSingleInputSingleOutput (const armnn::TensorShape &inputTensorShape, const armnn::TensorShape &outputTensorShape, const std::string &inputName, const std::string &outputName) |
void | Setup (const std::map< std::string, armnn::TensorShape > &inputShapes, const std::vector< std::string > &requestedOutputs) |
void | Setup () |
armnn::IOptimizedNetworkPtr | SetupOptimizedNetwork (const std::map< std::string, armnn::TensorShape > &inputShapes, const std::vector< std::string > &requestedOutputs) |
Public Attributes | |
std::string | m_Prototext |
std::unique_ptr< TParser, void(*)(TParser *parser)> | m_Parser |
armnn::IRuntimePtr | m_Runtime |
armnn::NetworkId | m_NetworkIdentifier |
armnn::TensorShape | m_SingleOutputShape |
This will store the output shape so it don't need to be passed to the single-input-single-output overload of RunTest(). More... | |
std::string | m_SingleInputName |
If the single-input-single-output overload of Setup() is called, these will store the input and output name so they don't need to be passed to the single-input-single-output overload of RunTest(). More... | |
std::string | m_SingleOutputName |
Definition at line 23 of file ParserPrototxtFixture.hpp.
|
inline |
Definition at line 25 of file ParserPrototxtFixture.hpp.
void RunComparisonTest | ( | const std::map< std::string, std::vector< float >> & | inputData, |
const std::map< std::string, std::vector< uint8_t >> & | expectedOutputData | ||
) |
Executes the network with the given input tensor and checks the result against the given output tensor.
Calls RunTest with output type of uint8_t for checking comparison operators.
Definition at line 175 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::ParserPrototxtFixture().
void RunTest | ( | const std::vector< float > & | inputData, |
const std::vector< float > & | expectedOutputData | ||
) |
Executes the network with the given input tensor and checks the result against the given output tensor.
This overload assumes that the network has a single input and a single output.
Definition at line 167 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::ParserPrototxtFixture().
void RunTest | ( | const std::map< std::string, std::vector< float >> & | inputData, |
const std::map< std::string, std::vector< T >> & | expectedOutputData | ||
) |
Executes the network with the given input tensors and checks the results against the given output tensors.
This overload supports multiple inputs and multiple outputs, identified by name.
Definition at line 184 of file ParserPrototxtFixture.hpp.
void Setup | ( | const std::map< std::string, armnn::TensorShape > & | inputShapes, |
const std::vector< std::string > & | requestedOutputs | ||
) |
Definition at line 120 of file ParserPrototxtFixture.hpp.
void Setup | ( | ) |
Definition at line 138 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::ParserPrototxtFixture(), and ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::SetupSingleInputSingleOutput().
armnn::IOptimizedNetworkPtr SetupOptimizedNetwork | ( | const std::map< std::string, armnn::TensorShape > & | inputShapes, |
const std::vector< std::string > & | requestedOutputs | ||
) |
Definition at line 155 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::ParserPrototxtFixture().
void SetupSingleInputSingleOutput | ( | const std::string & | inputName, |
const std::string & | outputName | ||
) |
Parses and loads the network defined by the m_Prototext string.
Definition at line 85 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::ParserPrototxtFixture().
void SetupSingleInputSingleOutput | ( | const armnn::TensorShape & | inputTensorShape, |
const std::string & | inputName, | ||
const std::string & | outputName | ||
) |
Definition at line 95 of file ParserPrototxtFixture.hpp.
void SetupSingleInputSingleOutput | ( | const armnn::TensorShape & | inputTensorShape, |
const armnn::TensorShape & | outputTensorShape, | ||
const std::string & | inputName, | ||
const std::string & | outputName | ||
) |
Definition at line 106 of file ParserPrototxtFixture.hpp.
armnn::NetworkId m_NetworkIdentifier |
Definition at line 70 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::RunTest(), and ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::Setup().
std::unique_ptr<TParser, void(*)(TParser* parser)> m_Parser |
std::string m_Prototext |
Definition at line 67 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::Setup(), and ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::SetupOptimizedNetwork().
armnn::IRuntimePtr m_Runtime |
std::string m_SingleInputName |
If the single-input-single-output overload of Setup() is called, these will store the input and output name so they don't need to be passed to the single-input-single-output overload of RunTest().
Definition at line 75 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::RunTest(), and ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::SetupSingleInputSingleOutput().
std::string m_SingleOutputName |
Definition at line 76 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::RunTest(), and ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::SetupSingleInputSingleOutput().
armnn::TensorShape m_SingleOutputShape |
This will store the output shape so it don't need to be passed to the single-input-single-output overload of RunTest().
Definition at line 81 of file ParserPrototxtFixture.hpp.
Referenced by ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::RunTest(), and ParserPrototxtFixture< armnnOnnxParser::IOnnxParser >::SetupSingleInputSingleOutput().