ONE - On-device Neural Engine
Loading...
Searching...
No Matches
onert::backend::cpu::ops::SpaceToDepthLayer Class Reference

#include <SpaceToDepthLayer.h>

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

Public Member Functions

 SpaceToDepthLayer ()
 
void configure (const IPortableTensor *input, const int32_t block_size, IPortableTensor *output)
 
void run () override
 
- Public Member Functions inherited from onert::exec::IFunction
virtual ~IFunction ()=default
 
virtual void prepare ()
 

Detailed Description

Definition at line 26 of file SpaceToDepthLayer.h.

Constructor & Destructor Documentation

◆ SpaceToDepthLayer()

onert::backend::cpu::ops::SpaceToDepthLayer::SpaceToDepthLayer ( )

Definition at line 49 of file SpaceToDepthLayer.cc.

49 : _input(nullptr), _block_size(0), _output(nullptr)
50{
51 // DO NOTHING
52}

Member Function Documentation

◆ configure()

void onert::backend::cpu::ops::SpaceToDepthLayer::configure ( const IPortableTensor input,
const int32_t  block_size,
IPortableTensor output 
)

Definition at line 64 of file SpaceToDepthLayer.cc.

66{
67 _input = input;
68 _block_size = block_size;
69 _output = output;
70}

◆ run()

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

Implements onert::exec::IFunction.

Definition at line 72 of file SpaceToDepthLayer.cc.

73{
74 if (_input->data_type() == OperandType::FLOAT32)
75 {
76 spaceToDepth<float>();
77 }
78 else if (_input->data_type() == OperandType::QUANT_UINT8_ASYMM)
79 {
80 spaceToDepth<uint8_t>();
81 }
82 else
83 {
84 throw std::runtime_error{"SpaceToDepth: unsupported data type"};
85 }
86}
ir::DataType data_type() const override final

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


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