ONE - On-device Neural Engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
onert::compiler::CompilerFactory Class Reference

#include <CompilerFactory.h>

Public Member Functions

std::unique_ptr< ICompilercreate (const std::shared_ptr< ir::NNPkg > &nnpkg, CompilerOptions *copts, const ir::train::TrainingInfo *training_info=nullptr)
 

Static Public Member Functions

static CompilerFactoryget ()
 

Detailed Description

Definition at line 29 of file CompilerFactory.h.

Member Function Documentation

◆ create()

std::unique_ptr< ICompiler > onert::compiler::CompilerFactory::create ( const std::shared_ptr< ir::NNPkg > &  nnpkg,
CompilerOptions copts,
const ir::train::TrainingInfo training_info = nullptr 
)

Definition at line 32 of file CompilerFactory.cc.

35{
36 // Returing compiler for training
37 if (training_info)
38 return std::make_unique<train::TrainingCompiler>(nnpkg, copts, *training_info);
39
40 // Returing compiler for inference
41 if (nnpkg->model_count() == 1)
42 return std::make_unique<Compiler>(nnpkg, copts);
43
44 return std::make_unique<MultiModelCompiler>(nnpkg, copts);
45}

Referenced by nnfw_session::prepare().

◆ get()

CompilerFactory & onert::compiler::CompilerFactory::get ( )
static

Definition at line 26 of file CompilerFactory.cc.

27{
28 static CompilerFactory singleton;
29 return singleton;
30}

Referenced by nnfw_session::prepare().


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