ONE - On-device Neural Engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
kbenchmark::operation::TransposeConv Class Referencefinal

#include <TransposeConv.h>

Collaboration diagram for kbenchmark::operation::TransposeConv:

Public Member Functions

 TransposeConv ()=default
 
nonius::parameters params (int layer_num, OperationInfo &info) override
 
- Public Member Functions inherited from kbenchmark::Operation
 Operation ()=default
 

Detailed Description

Definition at line 28 of file TransposeConv.h.

Constructor & Destructor Documentation

◆ TransposeConv()

kbenchmark::operation::TransposeConv::TransposeConv ( )
default

Member Function Documentation

◆ params()

nonius::parameters kbenchmark::operation::TransposeConv::params ( int  layer_num,
OperationInfo info 
)
inlineoverridevirtual

Implements kbenchmark::Operation.

Definition at line 33 of file TransposeConv.h.

34 {
35 nonius::parameters params;
36
37 params.insert({"LAYER", nonius::param{layer_num}});
38
39 params.insert({"BATCH", nonius::param{1}});
40
41 // TODO The output_shape will be used in Dynamic tensor case
42 auto _output_shape = get_key_dims({"input0"}, info);
43
44 auto _weights = get_key_dims({"input1"}, info);
45 params.insert({"KER_H", nonius::param{_weights[1]}});
46 params.insert({"KER_W", nonius::param{_weights[2]}});
47
48 auto _input = get_key_dims({"input2"}, info);
49 params.insert({"IFM_H", nonius::param{_input[1]}});
50 params.insert({"IFM_W", nonius::param{_input[2]}});
51 params.insert({"IFM_C", nonius::param{_input[3]}});
52
53 auto _output = get_key_dims({"output0"}, info);
54 params.insert({"OFM_H", nonius::param{_output[1]}});
55 params.insert({"OFM_W", nonius::param{_output[2]}});
56 params.insert({"OFM_C", nonius::param{_output[3]}});
57
58 auto _stride_h = get_key_int({"stride_h"}, info);
59 auto _stride_w = get_key_int({"stride_w"}, info);
60 params.insert({"STRIDE_H", nonius::param{_stride_h}});
61 params.insert({"STRIDE_W", nonius::param{_stride_w}});
62
63 auto _pad = get_key_string({"padding"}, info);
64 params.insert({"PADDING", nonius::param{_pad}});
65
66 return params;
67 }
nonius::parameters params(int layer_num, OperationInfo &info) override
nnfw::cker::Shape _output_shape
volatile const char info[]
int get_key_int(const std::string &key, OperationInfo &info)
Definition Utils.h:56
std::string get_key_string(const std::string &key, OperationInfo &info)
Definition Utils.h:62
std::vector< int > get_key_dims(const std::string &key, OperationInfo &info)
Definition Utils.h:50

References _output_shape, kbenchmark::get_key_dims(), kbenchmark::get_key_int(), kbenchmark::get_key_string(), info, and params().

Referenced by params().


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