22.08
|
#include <ArmNNExecutor.hpp>
Public Member Functions | |
ArmNNExecutor (const ExecuteNetworkParams ¶ms, armnn::IRuntime::CreationOptions runtimeOptions) | |
std::vector< const void *> | Execute () override |
Execute the given network. More... | |
void | PrintNetworkInfo () override |
Print available information about the network. More... | |
void | CompareAndPrintResult (std::vector< const void *> otherOutput) override |
Compare the output with the result of another IExecutor. More... | |
Public Member Functions inherited from IExecutor | |
virtual | ~IExecutor () |
Definition at line 37 of file ArmNNExecutor.hpp.
ArmNNExecutor | ( | const ExecuteNetworkParams & | params, |
armnn::IRuntime::CreationOptions | runtimeOptions | ||
) |
Definition at line 17 of file ArmNNExecutor.cpp.
References ARMNN_LOG, CheckInferenceTimeThreshold(), IRuntime::Create(), armnn::DetailsOnly, armnn::DetailsWithEvents, armnn::Failure, AsyncCallbackManager::GetNewCallback(), AsyncCallbackManager::GetNotifiedCallback(), armnn::GetTimeDuration(), armnn::GetTimeNow(), armnn::info, ExecuteNetworkParams::m_Concurrent, ExecuteNetworkParams::m_DontPrintOutputs, ExecuteNetworkParams::m_DynamicBackendsPath, IRuntime::CreationOptions::m_DynamicBackendsPath, IRuntime::CreationOptions::m_EnableGpuProfiling, ExecuteNetworkParams::m_EnableProfiling, ExecuteNetworkParams::m_GenerateTensorData, ExecuteNetworkParams::m_ImportInputsIfAligned, ExecuteNetworkParams::m_Iterations, ExecuteNetworkParams::m_OutputDetailsOnlyToStdOut, ExecuteNetworkParams::m_OutputDetailsToStdOut, ExecuteNetworkParams::m_ThreadPoolSize, ExecuteNetworkParams::m_ThresholdTime, armnn::Medium, and armnn::warning.
|
overridevirtual |
Compare the output with the result of another IExecutor.
Implements IExecutor.
Definition at line 671 of file ArmNNExecutor.cpp.
References IOnnxParser::Create(), IDeserializer::Create(), ITfLiteParser::Create(), armnn::Float32, LogAndThrow(), BindingPointInfo::m_BindingId, ITfLiteParser::TfLiteParserOptions::m_InferAndValidate, ExecuteNetworkParams::m_InferOutputShape, ExecuteNetworkParams::m_InputNames, ExecuteNetworkParams::m_InputTensorShapes, ExecuteNetworkParams::m_IsModelBinary, ExecuteNetworkParams::m_ModelPath, ExecuteNetworkParams::m_ParseUnsupported, ITfLiteParser::TfLiteParserOptions::m_StandInLayerForUnsupported, BindingPointInfo::m_TensorInfo, armnn::QAsymmS8, armnn::QAsymmU8, armnn::QSymmS16, and armnn::QSymmS8.
|
overridevirtual |
Execute the given network.
Implements IExecutor.
Definition at line 198 of file ArmNNExecutor.cpp.
References ExecuteNetworkParams::m_ThreadPoolSize.
|
overridevirtual |
Print available information about the network.
Implements IExecutor.
Definition at line 217 of file ArmNNExecutor.cpp.
References ARMNN_LOG, armnn::BFloat16, armnn::Boolean, IOptimizedNetwork::ExecuteStrategy(), armnn::Float16, armnn::Float32, IInputSlot::GetConnection(), TensorInfo::GetDataType(), armnn::GetDataTypeName(), IConnectableLayer::GetInputSlot(), TensorInfo::GetNumBytes(), TensorInfo::GetNumElements(), IConnectableLayer::GetOutputSlot(), TensorInfo::GetQuantizationOffset(), TensorInfo::GetQuantizationScale(), TensorInfo::GetShape(), IOutputSlot::GetTensorInfo(), armnn::GetTimeDuration(), armnn::GetTimeNow(), IConnectableLayer::GetType(), armnn::IgnoreUnused(), armnn::InferAndValidate, armnn::info, armnn::Input, LogAndThrow(), OptimizerOptions::m_Debug, ExecuteNetworkParams::m_GenerateTensorData, ExecuteNetworkParams::m_ImportInputsIfAligned, ExecuteNetworkParams::m_InputNames, ExecuteNetworkParams::m_InputTensorDataFilePaths, ExecuteNetworkParams::m_Iterations, OptimizerOptions::m_ModelOptions, ExecuteNetworkParams::m_OutputTensorFiles, OptimizerOptions::m_ProfilingEnabled, OptimizerOptions::m_ReduceFp32ToBf16, OptimizerOptions::m_ReduceFp32ToFp16, ExecuteNetworkParams::m_ReuseBuffers, OptimizerOptions::m_shapeInferenceMethod, ExecuteNetworkParams::m_ThreadPoolSize, armnn::Malloc, armnn::Optimize(), armnn::Output, armnn::QAsymmS8, armnn::QAsymmU8, armnn::QSymmS16, armnn::QSymmS8, IOptimizedNetwork::SerializeToDot(), armnn::Signed32, armnn::Signed64, and armnn::ValidateOnly.