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

#include <Convolution.h>

Collaboration diagram for kbenchmark::operation::Convolution:

Public Member Functions

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

Constructor & Destructor Documentation

◆ Convolution()

kbenchmark::operation::Convolution::Convolution ( )
default

Member Function Documentation

◆ params()

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

Implements kbenchmark::Operation.

Definition at line 33 of file Convolution.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 auto _input = get_key_dims({"input"}, info);
42 params.insert({"IFM_C", nonius::param{_input[3]}});
43 params.insert({"IFM_H", nonius::param{_input[1]}});
44 params.insert({"IFM_W", nonius::param{_input[2]}});
45
46 auto _output0 = get_key_dims({"output0"}, info);
47 params.insert({"OFM_C", nonius::param{_output0[3]}});
48 params.insert({"OFM_H", nonius::param{_output0[1]}});
49 params.insert({"OFM_W", nonius::param{_output0[2]}});
50
51 auto _weights = get_key_dims({"weights"}, info);
52 params.insert({"KER_H", nonius::param{_weights[1]}});
53 params.insert({"KER_W", nonius::param{_weights[2]}});
54
55 auto _stride_h = get_key_int({"stride_h"}, info);
56 auto _stride_w = get_key_int({"stride_w"}, info);
57 params.insert({"STRIDE_H", nonius::param{_stride_h}});
58 params.insert({"STRIDE_W", nonius::param{_stride_w}});
59
60 auto _pad = get_key_string({"padding"}, info);
61 params.insert({"PADDING", nonius::param{_pad}});
62
63 auto _act = get_key_string({"fused_act"}, info);
64 params.insert({"FUSED_ACT", nonius::param{_act}});
65
66 return params;
67 }
nonius::parameters params(int layer_num, OperationInfo &info) override
Definition Convolution.h:33
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 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: