ONE - On-device Neural Engine
Loading...
Searching...
No Matches
onert::exec::SignatureExecutors Class Reference

Class to gather executor set for signature entry Actually it is wrapper of IExecutors(SignatureExecutors) More...

#include <SignatureExecutors.h>

Collaboration diagram for onert::exec::SignatureExecutors:

Public Member Functions

 SignatureExecutors (void)=default
 Construct a new SignatureExecutors object.
 
 SignatureExecutors (const SignatureExecutors &)=delete
 
 SignatureExecutors (SignatureExecutors &&)=default
 
 ~SignatureExecutors ()=default
 Destroy the SignatureExecutors object.
 
 SignatureExecutors (const std::shared_ptr< IExecutors > &executors, const ir::SubgraphIndex &entry_index)
 Convert IExecutors to SignatureExecutors.
 
IExecutorentryExecutor () const override
 
- Public Member Functions inherited from onert::exec::SingleModelExecutors
 SingleModelExecutors (void)=default
 Construct a new SingleModelExecutors object.
 
 SingleModelExecutors (const SingleModelExecutors &)=delete
 
 SingleModelExecutors (SingleModelExecutors &&)=default
 
 ~SingleModelExecutors ()=default
 Destroy the SingleModelExecutors object.
 
void emplace (const ir::ModelIndex &model_index, const ir::SubgraphIndex &subg_index, std::unique_ptr< IExecutor > exec) override
 Insert executor in executor set.
 
IExecutorat (const ir::ModelIndex &model_index, const ir::SubgraphIndex &subg_index) const override
 Return executor of index.
 
uint32_t inputSize () const override
 Return executor set's number of input.
 
uint32_t outputSize () const override
 Return executor set's number of output.
 
const ir::OperandInfoinputInfo (const ir::IOIndex &index) const override
 Return NN package input tensor info.
 
const ir::OperandInfooutputInfo (const ir::IOIndex &index) const override
 Return NN package output tensor info.
 
const void * outputBuffer (const ir::IOIndex &index) const final
 Return NN package output buffer.
 
const backend::IPortableTensoroutputTensor (const ir::IOIndex &index) const final
 Return NN package output tensor.
 
void execute (ExecutionContext &ctx) override
 Execute NN package executor set.
 
- Public Member Functions inherited from onert::exec::IExecutors
virtual ~IExecutors ()=default
 Virtual IExecutors destructor.
 

Detailed Description

Class to gather executor set for signature entry Actually it is wrapper of IExecutors(SignatureExecutors)

Definition at line 32 of file SignatureExecutors.h.

Constructor & Destructor Documentation

◆ SignatureExecutors() [1/4]

onert::exec::SignatureExecutors::SignatureExecutors ( void  )
default

Construct a new SignatureExecutors object.

◆ SignatureExecutors() [2/4]

onert::exec::SignatureExecutors::SignatureExecutors ( const SignatureExecutors )
delete

◆ SignatureExecutors() [3/4]

onert::exec::SignatureExecutors::SignatureExecutors ( SignatureExecutors &&  )
default

◆ ~SignatureExecutors()

onert::exec::SignatureExecutors::~SignatureExecutors ( )
default

Destroy the SignatureExecutors object.

◆ SignatureExecutors() [4/4]

onert::exec::SignatureExecutors::SignatureExecutors ( const std::shared_ptr< IExecutors > &  executors,
const ir::SubgraphIndex entry_index 
)

Convert IExecutors to SignatureExecutors.

Parameters
[in]executorsExecutors object to convert
[in]indexsubgraph index of the signature

Definition at line 22 of file SignatureExecutors.cc.

24 : _executors(executors), _entry_index(entry_index)
25{
26 // Check single model
27 // TODO Support multimodel
28 assert(dynamic_cast<SingleModelExecutors *>(executors.get()) != nullptr);
29}
SingleModelExecutors(void)=default
Construct a new SingleModelExecutors object.

Member Function Documentation

◆ entryExecutor()

IExecutor * onert::exec::SignatureExecutors::entryExecutor ( ) const
overridevirtual

Reimplemented from onert::exec::IExecutors.

Definition at line 31 of file SignatureExecutors.cc.

32{
33 return _executors->at(ir::ModelIndex{0}, _entry_index);
34}
::onert::util::Index< uint16_t, ModelIndexTag > ModelIndex
Definition Index.h:42

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