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

#include <Backend.h>

Collaboration diagram for onert::backend::train::Backend:

Public Member Functions

 Backend ()
 
std::shared_ptr< IConfigconfig () const override
 
std::unique_ptr< onert::backend::BackendContextnewContext (ContextData &&data) const override
 
std::unique_ptr< backend::train::TrainableBackendContextnewContext (backend::train::TrainableContextData &&tdata) const override
 
- Public Member Functions inherited from onert::backend::Backend
virtual ~Backend ()=default
 
- Public Member Functions inherited from onert::backend::train::ITrainableBackend
virtual ~ITrainableBackend ()=default
 

Detailed Description

Definition at line 35 of file Backend.h.

Constructor & Destructor Documentation

◆ Backend()

onert::backend::train::Backend::Backend ( )
inline

Definition at line 38 of file Backend.h.

38: _config{std::make_shared<Config>()} {}

Member Function Documentation

◆ config()

std::shared_ptr< IConfig > onert::backend::train::Backend::config ( ) const
inlineoverridevirtual

Implements onert::backend::Backend.

Definition at line 40 of file Backend.h.

40{ return _config; }

◆ newContext() [1/2]

std::unique_ptr< backend::train::TrainableBackendContext > onert::backend::train::Backend::newContext ( backend::train::TrainableContextData &&  tdata) const
inlineoverridevirtual

Implements onert::backend::train::ITrainableBackend.

Definition at line 48 of file Backend.h.

49 {
50 const auto &tgraph = *tdata.tgraph;
51 auto optimizer = createOptimizer(tdata.optim_info);
52 auto tr = std::make_shared<TensorRegistry>();
53 auto tb = std::make_shared<TensorBuilder>(tr, optimizer.get());
54 auto tdata_ptr = std::make_unique<backend::train::TrainableContextData>(std::move(tdata));
55 auto context = std::make_unique<train::BackendContext>(this, std::move(tdata_ptr), tr, tb,
56 std::move(optimizer));
57
58 context->kernel_gen = std::make_shared<train::KernelGenerator>(
59 tgraph, tr, context->external_context(), context->optimizer());
60 return context;
61 }
std::unique_ptr< exec::train::optimizer::Optimizer > createOptimizer(const ir::train::OptimizerInfo &optim_info)
Definition Optimizers.h:29

References onert::backend::train::createOptimizer().

◆ newContext() [2/2]

std::unique_ptr< onert::backend::BackendContext > onert::backend::train::Backend::newContext ( ContextData &&  data) const
inlineoverridevirtual

Implements onert::backend::Backend.

Definition at line 42 of file Backend.h.

43 {
44 return std::make_unique<DummyBackendContext>(this, std::move(data));
45 }

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