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

#include <ReshapeLayer.h>

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

Public Member Functions

 ReshapeLayer ()
 
void reshapeGeneric ()
 
void configure (const IPortableTensor *input, const IPortableTensor *shape, 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 ReshapeLayer.h.

Constructor & Destructor Documentation

◆ ReshapeLayer()

onert::backend::cpu::ops::ReshapeLayer::ReshapeLayer ( )

Definition at line 22 of file ReshapeLayer.cc.

22 : _input(nullptr), _shape(nullptr), _output(nullptr)
23{
24 // DO NOTHING
25}

Member Function Documentation

◆ configure()

void onert::backend::cpu::ops::ReshapeLayer::configure ( const IPortableTensor input,
const IPortableTensor shape,
IPortableTensor output 
)

Definition at line 37 of file ReshapeLayer.cc.

39{
40 _input = input;
41 /* note : shape is optional. If not provided from model, _shape is nullptr. */
42 _shape = shape;
43 _output = output;
44}

◆ reshapeGeneric()

void onert::backend::cpu::ops::ReshapeLayer::reshapeGeneric ( )

Definition at line 27 of file ReshapeLayer.cc.

28{
29 // output buffer equals to input buffer means that copy is not needed
30 if (_output->buffer() != _input->buffer())
31 {
32 size_t count = _input->total_size();
33 memcpy(_output->buffer(), _input->buffer(), count);
34 }
35}
size_t total_size() const override final
virtual uint8_t * buffer() const =0

References onert::backend::ITensor::buffer(), and onert::backend::IPortableTensor::total_size().

Referenced by run().

◆ run()

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

Implements onert::exec::IFunction.

Definition at line 46 of file ReshapeLayer.cc.

References reshapeGeneric().


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