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

#include <UnpackLayer.h>

Collaboration diagram for onert::backend::cpu::ops::UnpackLayer:

Public Member Functions

 UnpackLayer ()
 
void configure (const IPortableTensor *input, uint32_t axis, int32_t num_output, std::vector< IPortableTensor * > &output)
 
void run () override
 
- Public Member Functions inherited from onert::exec::IFunction
virtual ~IFunction ()=default
 
virtual void prepare ()
 

Detailed Description

Definition at line 27 of file UnpackLayer.h.

Constructor & Destructor Documentation

◆ UnpackLayer()

onert::backend::cpu::ops::UnpackLayer::UnpackLayer ( )

Definition at line 26 of file UnpackLayer.cc.

26 : _input(nullptr), _outputs(), _axis(0), _num_output(0)
27{
28 // DO NOTHING
29}

Member Function Documentation

◆ configure()

void onert::backend::cpu::ops::UnpackLayer::configure ( const IPortableTensor input,
uint32_t  axis,
int32_t  num_output,
std::vector< IPortableTensor * > &  output 
)

Definition at line 59 of file UnpackLayer.cc.

61{
62 assert(input != nullptr);
63 assert(outputs.size() > 0);
64 assert(outputs.size() == (size_t)num);
65
66 _input = input;
67 _axis = axis;
68 _num_output = num;
69 _outputs = outputs;
70}

◆ run()

void onert::backend::cpu::ops::UnpackLayer::run ( )
overridevirtual

Implements onert::exec::IFunction.

Definition at line 72 of file UnpackLayer.cc.

73{
74 if (_input->data_type() == OperandType::FLOAT32)
75 unpackImpl<float>();
76 else if (_input->data_type() == OperandType::INT32)
77 unpackImpl<int32_t>();
78 else
79 throw std::runtime_error{"Unpack: Unsupported data type"};
80}
ir::DataType data_type() const override final

References onert::backend::IPortableTensor::data_type().


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