ArmNN
 20.11
OptimizerOptions Struct Reference

#include <INetwork.hpp>

Public Member Functions

 OptimizerOptions ()
 
 OptimizerOptions (bool reduceFp32ToFp16, bool debug, bool reduceFp32ToBf16, bool importEnabled, ModelOptions modelOptions={})
 
 OptimizerOptions (bool reduceFp32ToFp16, bool debug, bool reduceFp32ToBf16=false, ShapeInferenceMethod shapeInferenceMethod=armnn::ShapeInferenceMethod::ValidateOnly, bool importEnabled=false, ModelOptions modelOptions={})
 

Public Attributes

bool m_ReduceFp32ToFp16
 
bool m_Debug
 
bool m_ReduceFp32ToBf16
 
ShapeInferenceMethod m_shapeInferenceMethod
 
bool m_ImportEnabled
 
ModelOptions m_ModelOptions
 

Detailed Description

Definition at line 616 of file INetwork.hpp.

Constructor & Destructor Documentation

◆ OptimizerOptions() [1/3]

OptimizerOptions ( )
inline

Definition at line 618 of file INetwork.hpp.

619  : m_ReduceFp32ToFp16(false)
620  , m_Debug(false)
621  , m_ReduceFp32ToBf16(false)
623  , m_ImportEnabled(false)
624  , m_ModelOptions()
625  {}
ModelOptions m_ModelOptions
Definition: INetwork.hpp:674
ShapeInferenceMethod m_shapeInferenceMethod
Definition: INetwork.hpp:668
Validate all output shapes.

◆ OptimizerOptions() [2/3]

OptimizerOptions ( bool  reduceFp32ToFp16,
bool  debug,
bool  reduceFp32ToBf16,
bool  importEnabled,
ModelOptions  modelOptions = {} 
)
inline

Definition at line 627 of file INetwork.hpp.

References armnn::ValidateOnly.

628  {})
629  : m_ReduceFp32ToFp16(reduceFp32ToFp16)
630  , m_Debug(debug)
631  , m_ReduceFp32ToBf16(reduceFp32ToBf16)
633  , m_ImportEnabled(importEnabled)
634  , m_ModelOptions(modelOptions)
635  {
637  {
638  throw InvalidArgumentException("BFloat16 and Float16 optimization cannot be enabled at the same time.");
639  }
640  }
ModelOptions m_ModelOptions
Definition: INetwork.hpp:674
ShapeInferenceMethod m_shapeInferenceMethod
Definition: INetwork.hpp:668
Validate all output shapes.

◆ OptimizerOptions() [3/3]

OptimizerOptions ( bool  reduceFp32ToFp16,
bool  debug,
bool  reduceFp32ToBf16 = false,
ShapeInferenceMethod  shapeInferenceMethod = armnn::ShapeInferenceMethod::ValidateOnly,
bool  importEnabled = false,
ModelOptions  modelOptions = {} 
)
inline

Definition at line 642 of file INetwork.hpp.

644  {})
645  : m_ReduceFp32ToFp16(reduceFp32ToFp16)
646  , m_Debug(debug)
647  , m_ReduceFp32ToBf16(reduceFp32ToBf16)
648  , m_shapeInferenceMethod(shapeInferenceMethod)
649  , m_ImportEnabled(importEnabled)
650  , m_ModelOptions(modelOptions)
651  {
653  {
654  throw InvalidArgumentException("BFloat16 and Float16 optimization cannot be enabled at the same time.");
655  }
656  }
ModelOptions m_ModelOptions
Definition: INetwork.hpp:674
ShapeInferenceMethod m_shapeInferenceMethod
Definition: INetwork.hpp:668

Member Data Documentation

◆ m_Debug

◆ m_ImportEnabled

bool m_ImportEnabled

Definition at line 671 of file INetwork.hpp.

Referenced by BOOST_AUTO_TEST_CASE(), and armnn::Optimize().

◆ m_ModelOptions

◆ m_ReduceFp32ToBf16

bool m_ReduceFp32ToBf16

◆ m_ReduceFp32ToFp16

bool m_ReduceFp32ToFp16

◆ m_shapeInferenceMethod

ShapeInferenceMethod m_shapeInferenceMethod

Definition at line 668 of file INetwork.hpp.


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