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

#include <DepthToSpaceLayer.h>

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

Public Member Functions

 DepthToSpaceLayer ()
 
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 DepthToSpaceLayer.h.

Constructor & Destructor Documentation

◆ DepthToSpaceLayer()

onert::backend::cpu::ops::DepthToSpaceLayer::DepthToSpaceLayer ( )

Definition at line 49 of file DepthToSpaceLayer.cc.

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

Member Function Documentation

◆ configure()

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

Definition at line 60 of file DepthToSpaceLayer.cc.

62{
63 _input = input;
64 _block_size = block_size;
65 _output = output;
66}

◆ run()

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

Implements onert::exec::IFunction.

Definition at line 68 of file DepthToSpaceLayer.cc.

69{
70 switch (_input->data_type())
71 {
72 case OperandType::FLOAT32:
73 depthToSpace<float>();
74 break;
75 case OperandType::INT32:
76 depthToSpace<int32_t>();
77 break;
78 case OperandType::INT64:
79 depthToSpace<int64_t>();
80 break;
81 case OperandType::QUANT_UINT8_ASYMM:
82 depthToSpace<uint8_t>();
83 break;
84 case OperandType::QUANT_INT8_ASYMM:
85 depthToSpace<int8_t>();
86 break;
87 default:
88 throw std::runtime_error{"DepthToSpace: unsupported data type"};
89 }
90}
ir::DataType data_type() const override final

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


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