blob: 1161e4ba3822fec676b4d6779988752aa0c6c904 [file] [log] [blame]
Sang-Hoon Park68001172020-03-06 16:32:01 +00001/*
Michele Di Giorgiod9eaf612020-07-08 11:12:57 +01002 * Copyright (c) 2020 Arm Limited.
Sang-Hoon Park68001172020-03-06 16:32:01 +00003 *
4 * SPDX-License-Identifier: MIT
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to
8 * deal in the Software without restriction, including without limitation the
9 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10 * sell copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in all
14 * copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 * SOFTWARE.
23 */
24
25#ifndef ARM_COMPUTE_GRAPH_EDSR_H
26#define ARM_COMPUTE_GRAPH_EDSR_H
27
28#include "arm_compute/graph.h"
29
30#include "utils/GraphUtils.h"
31
32class GraphEdsr
33{
34public:
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010035 GraphEdsr() : _graph(0, "EDSR")
Sang-Hoon Park68001172020-03-06 16:32:01 +000036 {
37 }
38
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010039 bool setup(const arm_compute::utils::CommonGraphParams &common_params,
40 const arm_compute::utils::SimpleOption<std::string> &expected_output_filename)
Sang-Hoon Park68001172020-03-06 16:32:01 +000041 {
42 using namespace arm_compute;
43 using namespace arm_compute::graph;
44 using namespace arm_compute::utils;
45 using namespace arm_compute::graph_utils;
46
47 const auto &data_path = common_params.data_path;
48 const auto &target = common_params.target;
49
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010050 NodeID id_upscale_net_FakeQuantWithMinMaxVars_transposed = _graph.add_node<ConstNode>(TensorDescriptor{
51 TensorShape{12, 2, 2, 3}, DataType::QASYMM8, QuantizationInfo(0.00393533194437623, 1), DataLayout::NHWC});
52 INode *node_upscale_net_FakeQuantWithMinMaxVars_transposed =
53 _graph.node(id_upscale_net_FakeQuantWithMinMaxVars_transposed);
54 node_upscale_net_FakeQuantWithMinMaxVars_transposed->set_common_node_parameters(
55 NodeParams{"upscale_net_FakeQuantWithMinMaxVars_transposed", target});
56 node_upscale_net_FakeQuantWithMinMaxVars_transposed->output(0)->set_accessor(get_weights_accessor(
57 data_path, "/cnn_data/edsr_model/upscale_net_FakeQuantWithMinMaxVars_transposed.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +000058
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010059 NodeID id_pre_upscale_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
60 TensorShape{12}, DataType::S32, QuantizationInfo(2.9644968435604824e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +000061 INode *node_pre_upscale_Conv2D_bias = _graph.node(id_pre_upscale_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010062 node_pre_upscale_Conv2D_bias->set_common_node_parameters(NodeParams{"pre_upscale_Conv2D_bias", target});
63 node_pre_upscale_Conv2D_bias->output(0)->set_accessor(
64 get_weights_accessor(data_path, "/cnn_data/edsr_model/pre_upscale_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +000065
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010066 NodeID id_pre_upscale_FakeQuantWithMinMaxVars =
67 _graph.add_node<ConstNode>(TensorDescriptor{TensorShape{256, 3, 3, 12}, DataType::QASYMM8,
68 QuantizationInfo(0.000455576169770211, 128), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +000069 INode *node_pre_upscale_FakeQuantWithMinMaxVars = _graph.node(id_pre_upscale_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010070 node_pre_upscale_FakeQuantWithMinMaxVars->set_common_node_parameters(
71 NodeParams{"pre_upscale_FakeQuantWithMinMaxVars", target});
72 node_pre_upscale_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
73 data_path, "/cnn_data/edsr_model/pre_upscale_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +000074
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010075 NodeID id_post_residual_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
76 TensorShape{256}, DataType::S32, QuantizationInfo(1.2760000345224398e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +000077 INode *node_post_residual_Conv2D_bias = _graph.node(id_post_residual_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010078 node_post_residual_Conv2D_bias->set_common_node_parameters(NodeParams{"post_residual_Conv2D_bias", target});
79 node_post_residual_Conv2D_bias->output(0)->set_accessor(
80 get_weights_accessor(data_path, "/cnn_data/edsr_model/post_residual_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +000081
82 NodeID id_post_residual_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010083 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
84 QuantizationInfo(0.00036424631252884865, 129), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +000085 INode *node_post_residual_FakeQuantWithMinMaxVars = _graph.node(id_post_residual_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010086 node_post_residual_FakeQuantWithMinMaxVars->set_common_node_parameters(
87 NodeParams{"post_residual_FakeQuantWithMinMaxVars", target});
88 node_post_residual_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
89 data_path, "/cnn_data/edsr_model/post_residual_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +000090
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010091 NodeID id_mul_15_y = _graph.add_node<ConstNode>(TensorDescriptor{
92 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +000093 INode *node_mul_15_y = _graph.node(id_mul_15_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010094 node_mul_15_y->set_common_node_parameters(NodeParams{"mul_15_y", target});
95 node_mul_15_y->output(0)->set_accessor(
96 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_15_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +000097
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +010098 NodeID id_block_15_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
99 TensorShape{256}, DataType::S32, QuantizationInfo(1.2441644230420934e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000100 INode *node_block_15_1_Conv2D_bias = _graph.node(id_block_15_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100101 node_block_15_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_15_1_Conv2D_bias", target});
102 node_block_15_1_Conv2D_bias->output(0)->set_accessor(
103 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_15_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000104
105 NodeID id_block_15_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100106 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
107 QuantizationInfo(0.00037038681330159307, 125), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000108 INode *node_block_15_1_FakeQuantWithMinMaxVars = _graph.node(id_block_15_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100109 node_block_15_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
110 NodeParams{"block_15_1_FakeQuantWithMinMaxVars", target});
111 node_block_15_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
112 data_path, "/cnn_data/edsr_model/block_15_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000113
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100114 NodeID id_mul_14_y = _graph.add_node<ConstNode>(TensorDescriptor{
115 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000116 INode *node_mul_14_y = _graph.node(id_mul_14_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100117 node_mul_14_y->set_common_node_parameters(NodeParams{"mul_14_y", target});
118 node_mul_14_y->output(0)->set_accessor(
119 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_14_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000120
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100121 NodeID id_block_14_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
122 TensorShape{256}, DataType::S32, QuantizationInfo(1.3417260333881131e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000123 INode *node_block_14_1_Conv2D_bias = _graph.node(id_block_14_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100124 node_block_14_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_14_1_Conv2D_bias", target});
125 node_block_14_1_Conv2D_bias->output(0)->set_accessor(
126 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_14_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000127
128 NodeID id_block_14_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100129 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
130 QuantizationInfo(0.00040307495510205626, 127), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000131 INode *node_block_14_1_FakeQuantWithMinMaxVars = _graph.node(id_block_14_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100132 node_block_14_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
133 NodeParams{"block_14_1_FakeQuantWithMinMaxVars", target});
134 node_block_14_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
135 data_path, "/cnn_data/edsr_model/block_14_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000136
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100137 NodeID id_mul_13_y = _graph.add_node<ConstNode>(TensorDescriptor{
138 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000139 INode *node_mul_13_y = _graph.node(id_mul_13_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100140 node_mul_13_y->set_common_node_parameters(NodeParams{"mul_13_y", target});
141 node_mul_13_y->output(0)->set_accessor(
142 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_13_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000143
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100144 NodeID id_block_13_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
145 TensorShape{256}, DataType::S32, QuantizationInfo(1.2636977544389083e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000146 INode *node_block_13_1_Conv2D_bias = _graph.node(id_block_13_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100147 node_block_13_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_13_1_Conv2D_bias", target});
148 node_block_13_1_Conv2D_bias->output(0)->set_accessor(
149 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_13_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000150
151 NodeID id_block_13_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100152 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
153 QuantizationInfo(0.0003858553245663643, 131), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000154 INode *node_block_13_1_FakeQuantWithMinMaxVars = _graph.node(id_block_13_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100155 node_block_13_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
156 NodeParams{"block_13_1_FakeQuantWithMinMaxVars", target});
157 node_block_13_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
158 data_path, "/cnn_data/edsr_model/block_13_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000159
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100160 NodeID id_mul_12_y = _graph.add_node<ConstNode>(TensorDescriptor{
161 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000162 INode *node_mul_12_y = _graph.node(id_mul_12_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100163 node_mul_12_y->set_common_node_parameters(NodeParams{"mul_12_y", target});
164 node_mul_12_y->output(0)->set_accessor(
165 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_12_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000166
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100167 NodeID id_block_12_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
168 TensorShape{256}, DataType::S32, QuantizationInfo(1.3479783547154511e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000169 INode *node_block_12_1_Conv2D_bias = _graph.node(id_block_12_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100170 node_block_12_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_12_1_Conv2D_bias", target});
171 node_block_12_1_Conv2D_bias->output(0)->set_accessor(
172 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_12_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000173
174 NodeID id_block_12_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100175 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
176 QuantizationInfo(0.00041212860378436744, 130), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000177 INode *node_block_12_1_FakeQuantWithMinMaxVars = _graph.node(id_block_12_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100178 node_block_12_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
179 NodeParams{"block_12_1_FakeQuantWithMinMaxVars", target});
180 node_block_12_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
181 data_path, "/cnn_data/edsr_model/block_12_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000182
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100183 NodeID id_mul_11_y = _graph.add_node<ConstNode>(TensorDescriptor{
184 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000185 INode *node_mul_11_y = _graph.node(id_mul_11_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100186 node_mul_11_y->set_common_node_parameters(NodeParams{"mul_11_y", target});
187 node_mul_11_y->output(0)->set_accessor(
188 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_11_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000189
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100190 NodeID id_block_11_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
191 TensorShape{256}, DataType::S32, QuantizationInfo(1.2847248171965475e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000192 INode *node_block_11_1_Conv2D_bias = _graph.node(id_block_11_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100193 node_block_11_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_11_1_Conv2D_bias", target});
194 node_block_11_1_Conv2D_bias->output(0)->set_accessor(
195 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_11_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000196
197 NodeID id_block_11_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100198 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
199 QuantizationInfo(0.00040296532097272575, 131), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000200 INode *node_block_11_1_FakeQuantWithMinMaxVars = _graph.node(id_block_11_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100201 node_block_11_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
202 NodeParams{"block_11_1_FakeQuantWithMinMaxVars", target});
203 node_block_11_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
204 data_path, "/cnn_data/edsr_model/block_11_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000205
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100206 NodeID id_mul_10_y = _graph.add_node<ConstNode>(TensorDescriptor{
207 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000208 INode *node_mul_10_y = _graph.node(id_mul_10_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100209 node_mul_10_y->set_common_node_parameters(NodeParams{"mul_10_y", target});
210 node_mul_10_y->output(0)->set_accessor(
211 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_10_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000212
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100213 NodeID id_block_10_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
214 TensorShape{256}, DataType::S32, QuantizationInfo(1.1997129831797793e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000215 INode *node_block_10_1_Conv2D_bias = _graph.node(id_block_10_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100216 node_block_10_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_10_1_Conv2D_bias", target});
217 node_block_10_1_Conv2D_bias->output(0)->set_accessor(
218 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_10_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000219
220 NodeID id_block_10_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100221 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
222 QuantizationInfo(0.00036640543839894235, 129), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000223 INode *node_block_10_1_FakeQuantWithMinMaxVars = _graph.node(id_block_10_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100224 node_block_10_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
225 NodeParams{"block_10_1_FakeQuantWithMinMaxVars", target});
226 node_block_10_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
227 data_path, "/cnn_data/edsr_model/block_10_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000228
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100229 NodeID id_mul_9_y = _graph.add_node<ConstNode>(TensorDescriptor{
230 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000231 INode *node_mul_9_y = _graph.node(id_mul_9_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100232 node_mul_9_y->set_common_node_parameters(NodeParams{"mul_9_y", target});
233 node_mul_9_y->output(0)->set_accessor(
234 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_9_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000235
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100236 NodeID id_block_9_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
237 TensorShape{256}, DataType::S32, QuantizationInfo(1.1920226370421005e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000238 INode *node_block_9_1_Conv2D_bias = _graph.node(id_block_9_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100239 node_block_9_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_9_1_Conv2D_bias", target});
240 node_block_9_1_Conv2D_bias->output(0)->set_accessor(
241 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_9_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000242
243 NodeID id_block_9_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100244 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
245 QuantizationInfo(0.0003706997958943248, 129), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000246 INode *node_block_9_1_FakeQuantWithMinMaxVars = _graph.node(id_block_9_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100247 node_block_9_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
248 NodeParams{"block_9_1_FakeQuantWithMinMaxVars", target});
249 node_block_9_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
250 data_path, "/cnn_data/edsr_model/block_9_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000251
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100252 NodeID id_mul_8_y = _graph.add_node<ConstNode>(TensorDescriptor{
253 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000254 INode *node_mul_8_y = _graph.node(id_mul_8_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100255 node_mul_8_y->set_common_node_parameters(NodeParams{"mul_8_y", target});
256 node_mul_8_y->output(0)->set_accessor(
257 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_8_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000258
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100259 NodeID id_block_8_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
260 TensorShape{256}, DataType::S32, QuantizationInfo(1.218903321387188e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000261 INode *node_block_8_1_Conv2D_bias = _graph.node(id_block_8_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100262 node_block_8_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_8_1_Conv2D_bias", target});
263 node_block_8_1_Conv2D_bias->output(0)->set_accessor(
264 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_8_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000265
266 NodeID id_block_8_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100267 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
268 QuantizationInfo(0.00038377835880964994, 127), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000269 INode *node_block_8_1_FakeQuantWithMinMaxVars = _graph.node(id_block_8_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100270 node_block_8_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
271 NodeParams{"block_8_1_FakeQuantWithMinMaxVars", target});
272 node_block_8_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
273 data_path, "/cnn_data/edsr_model/block_8_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000274
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100275 NodeID id_mul_7_y = _graph.add_node<ConstNode>(TensorDescriptor{
276 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000277 INode *node_mul_7_y = _graph.node(id_mul_7_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100278 node_mul_7_y->set_common_node_parameters(NodeParams{"mul_7_y", target});
279 node_mul_7_y->output(0)->set_accessor(
280 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_7_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000281
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100282 NodeID id_block_7_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
283 TensorShape{256}, DataType::S32, QuantizationInfo(1.257252392861119e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000284 INode *node_block_7_1_Conv2D_bias = _graph.node(id_block_7_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100285 node_block_7_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_7_1_Conv2D_bias", target});
286 node_block_7_1_Conv2D_bias->output(0)->set_accessor(
287 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_7_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000288
289 NodeID id_block_7_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100290 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
291 QuantizationInfo(0.00039844686398282647, 129), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000292 INode *node_block_7_1_FakeQuantWithMinMaxVars = _graph.node(id_block_7_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100293 node_block_7_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
294 NodeParams{"block_7_1_FakeQuantWithMinMaxVars", target});
295 node_block_7_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
296 data_path, "/cnn_data/edsr_model/block_7_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000297
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100298 NodeID id_mul_6_y = _graph.add_node<ConstNode>(TensorDescriptor{
299 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000300 INode *node_mul_6_y = _graph.node(id_mul_6_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100301 node_mul_6_y->set_common_node_parameters(NodeParams{"mul_6_y", target});
302 node_mul_6_y->output(0)->set_accessor(
303 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_6_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000304
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100305 NodeID id_block_6_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
306 TensorShape{256}, DataType::S32, QuantizationInfo(1.244850636794581e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000307 INode *node_block_6_1_Conv2D_bias = _graph.node(id_block_6_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100308 node_block_6_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_6_1_Conv2D_bias", target});
309 node_block_6_1_Conv2D_bias->output(0)->set_accessor(
310 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_6_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000311
312 NodeID id_block_6_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100313 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
314 QuantizationInfo(0.00040187727427110076, 132), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000315 INode *node_block_6_1_FakeQuantWithMinMaxVars = _graph.node(id_block_6_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100316 node_block_6_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
317 NodeParams{"block_6_1_FakeQuantWithMinMaxVars", target});
318 node_block_6_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
319 data_path, "/cnn_data/edsr_model/block_6_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000320
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100321 NodeID id_mul_5_y = _graph.add_node<ConstNode>(TensorDescriptor{
322 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000323 INode *node_mul_5_y = _graph.node(id_mul_5_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100324 node_mul_5_y->set_common_node_parameters(NodeParams{"mul_5_y", target});
325 node_mul_5_y->output(0)->set_accessor(
326 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_5_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000327
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100328 NodeID id_block_5_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
329 TensorShape{256}, DataType::S32, QuantizationInfo(1.241092718373693e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000330 INode *node_block_5_1_Conv2D_bias = _graph.node(id_block_5_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100331 node_block_5_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_5_1_Conv2D_bias", target});
332 node_block_5_1_Conv2D_bias->output(0)->set_accessor(
333 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_5_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000334
335 NodeID id_block_5_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100336 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
337 QuantizationInfo(0.0003938926674891263, 129), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000338 INode *node_block_5_1_FakeQuantWithMinMaxVars = _graph.node(id_block_5_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100339 node_block_5_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
340 NodeParams{"block_5_1_FakeQuantWithMinMaxVars", target});
341 node_block_5_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
342 data_path, "/cnn_data/edsr_model/block_5_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000343
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100344 NodeID id_mul_4_y = _graph.add_node<ConstNode>(TensorDescriptor{
345 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000346 INode *node_mul_4_y = _graph.node(id_mul_4_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100347 node_mul_4_y->set_common_node_parameters(NodeParams{"mul_4_y", target});
348 node_mul_4_y->output(0)->set_accessor(
349 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_4_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000350
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100351 NodeID id_block_4_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
352 TensorShape{256}, DataType::S32, QuantizationInfo(1.1748390988941537e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000353 INode *node_block_4_1_Conv2D_bias = _graph.node(id_block_4_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100354 node_block_4_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_4_1_Conv2D_bias", target});
355 node_block_4_1_Conv2D_bias->output(0)->set_accessor(
356 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_4_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000357
358 NodeID id_block_4_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100359 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
360 QuantizationInfo(0.0003788181929849088, 129), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000361 INode *node_block_4_1_FakeQuantWithMinMaxVars = _graph.node(id_block_4_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100362 node_block_4_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
363 NodeParams{"block_4_1_FakeQuantWithMinMaxVars", target});
364 node_block_4_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
365 data_path, "/cnn_data/edsr_model/block_4_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000366
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100367 NodeID id_mul_3_y = _graph.add_node<ConstNode>(TensorDescriptor{
368 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000369 INode *node_mul_3_y = _graph.node(id_mul_3_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100370 node_mul_3_y->set_common_node_parameters(NodeParams{"mul_3_y", target});
371 node_mul_3_y->output(0)->set_accessor(
372 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_3_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000373
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100374 NodeID id_block_3_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
375 TensorShape{256}, DataType::S32, QuantizationInfo(1.1937011095142225e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000376 INode *node_block_3_1_Conv2D_bias = _graph.node(id_block_3_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100377 node_block_3_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_3_1_Conv2D_bias", target});
378 node_block_3_1_Conv2D_bias->output(0)->set_accessor(
379 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_3_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000380
381 NodeID id_block_3_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100382 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
383 QuantizationInfo(0.0003944312920793891, 129), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000384 INode *node_block_3_1_FakeQuantWithMinMaxVars = _graph.node(id_block_3_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100385 node_block_3_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
386 NodeParams{"block_3_1_FakeQuantWithMinMaxVars", target});
387 node_block_3_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
388 data_path, "/cnn_data/edsr_model/block_3_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000389
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100390 NodeID id_mul_2_y = _graph.add_node<ConstNode>(TensorDescriptor{
391 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000392 INode *node_mul_2_y = _graph.node(id_mul_2_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100393 node_mul_2_y->set_common_node_parameters(NodeParams{"mul_2_y", target});
394 node_mul_2_y->output(0)->set_accessor(
395 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_2_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000396
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100397 NodeID id_block_2_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
398 TensorShape{256}, DataType::S32, QuantizationInfo(1.1634580232566805e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000399 INode *node_block_2_1_Conv2D_bias = _graph.node(id_block_2_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100400 node_block_2_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_2_1_Conv2D_bias", target});
401 node_block_2_1_Conv2D_bias->output(0)->set_accessor(
402 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_2_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000403
404 NodeID id_block_2_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100405 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
406 QuantizationInfo(0.0003789655165746808, 132), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000407 INode *node_block_2_1_FakeQuantWithMinMaxVars = _graph.node(id_block_2_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100408 node_block_2_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
409 NodeParams{"block_2_1_FakeQuantWithMinMaxVars", target});
410 node_block_2_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
411 data_path, "/cnn_data/edsr_model/block_2_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000412
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100413 NodeID id_mul_1_y = _graph.add_node<ConstNode>(TensorDescriptor{
414 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000415 INode *node_mul_1_y = _graph.node(id_mul_1_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100416 node_mul_1_y->set_common_node_parameters(NodeParams{"mul_1_y", target});
417 node_mul_1_y->output(0)->set_accessor(
418 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_1_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000419
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100420 NodeID id_block_1_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
421 TensorShape{256}, DataType::S32, QuantizationInfo(1.197920255435747e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000422 INode *node_block_1_1_Conv2D_bias = _graph.node(id_block_1_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100423 node_block_1_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_1_1_Conv2D_bias", target});
424 node_block_1_1_Conv2D_bias->output(0)->set_accessor(
425 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_1_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000426
427 NodeID id_block_1_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100428 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
429 QuantizationInfo(0.00038527738070115447, 132), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000430 INode *node_block_1_1_FakeQuantWithMinMaxVars = _graph.node(id_block_1_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100431 node_block_1_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
432 NodeParams{"block_1_1_FakeQuantWithMinMaxVars", target});
433 node_block_1_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
434 data_path, "/cnn_data/edsr_model/block_1_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000435
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100436 NodeID id_mul_y = _graph.add_node<ConstNode>(TensorDescriptor{
437 TensorShape{1}, DataType::QASYMM8, QuantizationInfo(0.0003921568568330258), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000438 INode *node_mul_y = _graph.node(id_mul_y);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100439 node_mul_y->set_common_node_parameters(NodeParams{"mul_y", target});
440 node_mul_y->output(0)->set_accessor(
441 get_weights_accessor(data_path, "/cnn_data/edsr_model/mul_y.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000442
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100443 NodeID id_block_0_1_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
444 TensorShape{256}, DataType::S32, QuantizationInfo(1.315485519626236e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000445 INode *node_block_0_1_Conv2D_bias = _graph.node(id_block_0_1_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100446 node_block_0_1_Conv2D_bias->set_common_node_parameters(NodeParams{"block_0_1_Conv2D_bias", target});
447 node_block_0_1_Conv2D_bias->output(0)->set_accessor(
448 get_weights_accessor(data_path, "/cnn_data/edsr_model/block_0_1_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000449
450 NodeID id_block_0_1_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100451 TensorDescriptor{TensorShape{256, 3, 3, 256}, DataType::QASYMM8,
452 QuantizationInfo(0.00039420535904355347, 129), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000453 INode *node_block_0_1_FakeQuantWithMinMaxVars = _graph.node(id_block_0_1_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100454 node_block_0_1_FakeQuantWithMinMaxVars->set_common_node_parameters(
455 NodeParams{"block_0_1_FakeQuantWithMinMaxVars", target});
456 node_block_0_1_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
457 data_path, "/cnn_data/edsr_model/block_0_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000458
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100459 NodeID id_pre_residual_Conv2D_bias = _graph.add_node<ConstNode>(TensorDescriptor{
460 TensorShape{256}, DataType::S32, QuantizationInfo(1.7214160834555514e-06), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000461 INode *node_pre_residual_Conv2D_bias = _graph.node(id_pre_residual_Conv2D_bias);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100462 node_pre_residual_Conv2D_bias->set_common_node_parameters(NodeParams{"pre_residual_Conv2D_bias", target});
463 node_pre_residual_Conv2D_bias->output(0)->set_accessor(
464 get_weights_accessor(data_path, "/cnn_data/edsr_model/pre_residual_Conv2D_bias.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000465
466 NodeID id_pre_residual_FakeQuantWithMinMaxVars = _graph.add_node<ConstNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100467 TensorDescriptor{TensorShape{3, 3, 3, 256}, DataType::QASYMM8, QuantizationInfo(0.0004389610840007663, 127),
468 DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000469 INode *node_pre_residual_FakeQuantWithMinMaxVars = _graph.node(id_pre_residual_FakeQuantWithMinMaxVars);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100470 node_pre_residual_FakeQuantWithMinMaxVars->set_common_node_parameters(
471 NodeParams{"pre_residual_FakeQuantWithMinMaxVars", target});
472 node_pre_residual_FakeQuantWithMinMaxVars->output(0)->set_accessor(get_weights_accessor(
473 data_path, "/cnn_data/edsr_model/pre_residual_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000474
475 TensorShape input_shape{};
476 input_shape.set(0, 3, false).set(1, 360, false).set(2, 640, false).set(3, 1, false);
477
478 NodeID id_input = _graph.add_node<InputNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100479 TensorDescriptor{input_shape, DataType::QASYMM8, QuantizationInfo(0.003921568859368563), DataLayout::NHWC});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000480 INode *node_input = _graph.node(id_input);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100481 node_input->set_common_node_parameters(NodeParams{"input", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000482 node_input->output(0)->set_accessor(get_input_accessor(common_params));
483
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100484 NodeID id_pre_residual_BiasAdd =
485 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
486 arm_compute::graph::ConvolutionMethod::Default,
487 FastMathHint::Disabled, QuantizationInfo(0.0033370566088706255, 96));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000488 INode *node_pre_residual_BiasAdd = _graph.node(id_pre_residual_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100489 node_pre_residual_BiasAdd->set_common_node_parameters(NodeParams{"pre_residual_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000490 _graph.add_connection(id_input, 0, id_pre_residual_BiasAdd, 0);
491 _graph.add_connection(id_pre_residual_FakeQuantWithMinMaxVars, 0, id_pre_residual_BiasAdd, 1);
492 _graph.add_connection(id_pre_residual_Conv2D_bias, 0, id_pre_residual_BiasAdd, 2);
493
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100494 NodeID id_block_0_1_BiasAdd =
495 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
496 arm_compute::graph::ConvolutionMethod::Default,
497 FastMathHint::Disabled, QuantizationInfo(0.007344874087721109, 185));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000498 INode *node_block_0_1_BiasAdd = _graph.node(id_block_0_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100499 node_block_0_1_BiasAdd->set_common_node_parameters(NodeParams{"block_0_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000500 _graph.add_connection(id_pre_residual_BiasAdd, 0, id_block_0_1_BiasAdd, 0);
501 _graph.add_connection(id_block_0_1_FakeQuantWithMinMaxVars, 0, id_block_0_1_BiasAdd, 1);
502 _graph.add_connection(id_block_0_1_Conv2D_bias, 0, id_block_0_1_BiasAdd, 2);
503
504 NodeID id_mul = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100505 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0006341293919831514, 174}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000506 INode *node_mul = _graph.node(id_mul);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100507 node_mul->set_common_node_parameters(NodeParams{"mul", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000508 _graph.add_connection(id_block_0_1_BiasAdd, 0, id_mul, 0);
509 _graph.add_connection(id_mul_y, 0, id_mul, 1);
510
511 NodeID id_add = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100512 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0031092411372810602, 95}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000513 INode *node_add = _graph.node(id_add);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100514 node_add->set_common_node_parameters(NodeParams{"add", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000515 _graph.add_connection(id_pre_residual_BiasAdd, 0, id_add, 0);
516 _graph.add_connection(id_mul, 0, id_add, 1);
517
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100518 NodeID id_block_1_1_BiasAdd =
519 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
520 arm_compute::graph::ConvolutionMethod::Default,
521 FastMathHint::Disabled, QuantizationInfo(0.005333727691322565, 117));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000522 INode *node_block_1_1_BiasAdd = _graph.node(id_block_1_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100523 node_block_1_1_BiasAdd->set_common_node_parameters(NodeParams{"block_1_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000524 _graph.add_connection(id_add, 0, id_block_1_1_BiasAdd, 0);
525 _graph.add_connection(id_block_1_1_FakeQuantWithMinMaxVars, 0, id_block_1_1_BiasAdd, 1);
526 _graph.add_connection(id_block_1_1_Conv2D_bias, 0, id_block_1_1_BiasAdd, 2);
527
528 NodeID id_mul_1 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100529 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0004965941770933568, 122}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000530 INode *node_mul_1 = _graph.node(id_mul_1);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100531 node_mul_1->set_common_node_parameters(NodeParams{"mul_1", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000532 _graph.add_connection(id_block_1_1_BiasAdd, 0, id_mul_1, 0);
533 _graph.add_connection(id_mul_1_y, 0, id_mul_1, 1);
534
535 NodeID id_add_1 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100536 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0030700892675668, 96}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000537 INode *node_add_1 = _graph.node(id_add_1);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100538 node_add_1->set_common_node_parameters(NodeParams{"add_1", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000539 _graph.add_connection(id_add, 0, id_add_1, 0);
540 _graph.add_connection(id_mul_1, 0, id_add_1, 1);
541
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100542 NodeID id_block_2_1_BiasAdd =
543 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
544 arm_compute::graph::ConvolutionMethod::Default,
545 FastMathHint::Disabled, QuantizationInfo(0.004199742339551449, 132));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000546 INode *node_block_2_1_BiasAdd = _graph.node(id_block_2_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100547 node_block_2_1_BiasAdd->set_common_node_parameters(NodeParams{"block_2_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000548 _graph.add_connection(id_add_1, 0, id_block_2_1_BiasAdd, 0);
549 _graph.add_connection(id_block_2_1_FakeQuantWithMinMaxVars, 0, id_block_2_1_BiasAdd, 1);
550 _graph.add_connection(id_block_2_1_Conv2D_bias, 0, id_block_2_1_BiasAdd, 2);
551
552 NodeID id_mul_2 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100553 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0004133903712499887, 130}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000554 INode *node_mul_2 = _graph.node(id_mul_2);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100555 node_mul_2->set_common_node_parameters(NodeParams{"mul_2", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000556 _graph.add_connection(id_block_2_1_BiasAdd, 0, id_mul_2, 0);
557 _graph.add_connection(id_mul_2_y, 0, id_mul_2, 1);
558
559 NodeID id_add_2 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100560 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.003026385325938463, 94}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000561 INode *node_add_2 = _graph.node(id_add_2);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100562 node_add_2->set_common_node_parameters(NodeParams{"add_2", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000563 _graph.add_connection(id_add_1, 0, id_add_2, 0);
564 _graph.add_connection(id_mul_2, 0, id_add_2, 1);
565
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100566 NodeID id_block_3_1_BiasAdd =
567 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
568 arm_compute::graph::ConvolutionMethod::Default,
569 FastMathHint::Disabled, QuantizationInfo(0.003977528307586908, 142));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000570 INode *node_block_3_1_BiasAdd = _graph.node(id_block_3_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100571 node_block_3_1_BiasAdd->set_common_node_parameters(NodeParams{"block_3_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000572 _graph.add_connection(id_add_2, 0, id_block_3_1_BiasAdd, 0);
573 _graph.add_connection(id_block_3_1_FakeQuantWithMinMaxVars, 0, id_block_3_1_BiasAdd, 1);
574 _graph.add_connection(id_block_3_1_Conv2D_bias, 0, id_block_3_1_BiasAdd, 2);
575
576 NodeID id_mul_3 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100577 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0003943995980080217, 141}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000578 INode *node_mul_3 = _graph.node(id_mul_3);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100579 node_mul_3->set_common_node_parameters(NodeParams{"mul_3", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000580 _graph.add_connection(id_block_3_1_BiasAdd, 0, id_mul_3, 0);
581 _graph.add_connection(id_mul_3_y, 0, id_mul_3, 1);
582
583 NodeID id_add_3 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100584 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.003101327223703265, 98}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000585 INode *node_add_3 = _graph.node(id_add_3);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100586 node_add_3->set_common_node_parameters(NodeParams{"add_3", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000587 _graph.add_connection(id_add_2, 0, id_add_3, 0);
588 _graph.add_connection(id_mul_3, 0, id_add_3, 1);
589
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100590 NodeID id_block_4_1_BiasAdd =
591 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
592 arm_compute::graph::ConvolutionMethod::Default,
593 FastMathHint::Disabled, QuantizationInfo(0.0045388080179691315, 146));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000594 INode *node_block_4_1_BiasAdd = _graph.node(id_block_4_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100595 node_block_4_1_BiasAdd->set_common_node_parameters(NodeParams{"block_4_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000596 _graph.add_connection(id_add_3, 0, id_block_4_1_BiasAdd, 0);
597 _graph.add_connection(id_block_4_1_FakeQuantWithMinMaxVars, 0, id_block_4_1_BiasAdd, 1);
598 _graph.add_connection(id_block_4_1_Conv2D_bias, 0, id_block_4_1_BiasAdd, 2);
599
600 NodeID id_mul_4 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100601 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.00044342130422592163, 143}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000602 INode *node_mul_4 = _graph.node(id_mul_4);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100603 node_mul_4->set_common_node_parameters(NodeParams{"mul_4", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000604 _graph.add_connection(id_block_4_1_BiasAdd, 0, id_mul_4, 0);
605 _graph.add_connection(id_mul_4_y, 0, id_mul_4, 1);
606
607 NodeID id_add_4 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100608 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.003150839824229479, 98}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000609 INode *node_add_4 = _graph.node(id_add_4);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100610 node_add_4->set_common_node_parameters(NodeParams{"add_4", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000611 _graph.add_connection(id_add_3, 0, id_add_4, 0);
612 _graph.add_connection(id_mul_4, 0, id_add_4, 1);
613
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100614 NodeID id_block_5_1_BiasAdd =
615 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
616 arm_compute::graph::ConvolutionMethod::Default,
617 FastMathHint::Disabled, QuantizationInfo(0.00402890844270587, 132));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000618 INode *node_block_5_1_BiasAdd = _graph.node(id_block_5_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100619 node_block_5_1_BiasAdd->set_common_node_parameters(NodeParams{"block_5_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000620 _graph.add_connection(id_add_4, 0, id_block_5_1_BiasAdd, 0);
621 _graph.add_connection(id_block_5_1_FakeQuantWithMinMaxVars, 0, id_block_5_1_BiasAdd, 1);
622 _graph.add_connection(id_block_5_1_Conv2D_bias, 0, id_block_5_1_BiasAdd, 2);
623
624 NodeID id_mul_5 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100625 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0004023382789455354, 132}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000626 INode *node_mul_5 = _graph.node(id_mul_5);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100627 node_mul_5->set_common_node_parameters(NodeParams{"mul_5", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000628 _graph.add_connection(id_block_5_1_BiasAdd, 0, id_mul_5, 0);
629 _graph.add_connection(id_mul_5_y, 0, id_mul_5, 1);
630
631 NodeID id_add_5 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100632 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0030975888948887587, 94}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000633 INode *node_add_5 = _graph.node(id_add_5);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100634 node_add_5->set_common_node_parameters(NodeParams{"add_5", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000635 _graph.add_connection(id_add_4, 0, id_add_5, 0);
636 _graph.add_connection(id_mul_5, 0, id_add_5, 1);
637
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100638 NodeID id_block_6_1_BiasAdd =
639 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
640 arm_compute::graph::ConvolutionMethod::Default,
641 FastMathHint::Disabled, QuantizationInfo(0.00421866774559021, 125));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000642 INode *node_block_6_1_BiasAdd = _graph.node(id_block_6_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100643 node_block_6_1_BiasAdd->set_common_node_parameters(NodeParams{"block_6_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000644 _graph.add_connection(id_add_5, 0, id_block_6_1_BiasAdd, 0);
645 _graph.add_connection(id_block_6_1_FakeQuantWithMinMaxVars, 0, id_block_6_1_BiasAdd, 1);
646 _graph.add_connection(id_block_6_1_Conv2D_bias, 0, id_block_6_1_BiasAdd, 2);
647
648 NodeID id_mul_6 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100649 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.00041950203012675047, 125}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000650 INode *node_mul_6 = _graph.node(id_mul_6);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100651 node_mul_6->set_common_node_parameters(NodeParams{"mul_6", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000652 _graph.add_connection(id_block_6_1_BiasAdd, 0, id_mul_6, 0);
653 _graph.add_connection(id_mul_6_y, 0, id_mul_6, 1);
654
655 NodeID id_add_6 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100656 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.003155382815748453, 92}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000657 INode *node_add_6 = _graph.node(id_add_6);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100658 node_add_6->set_common_node_parameters(NodeParams{"add_6", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000659 _graph.add_connection(id_add_5, 0, id_add_6, 0);
660 _graph.add_connection(id_mul_6, 0, id_add_6, 1);
661
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100662 NodeID id_block_7_1_BiasAdd =
663 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
664 arm_compute::graph::ConvolutionMethod::Default,
665 FastMathHint::Disabled, QuantizationInfo(0.004250136204063892, 143));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000666 INode *node_block_7_1_BiasAdd = _graph.node(id_block_7_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100667 node_block_7_1_BiasAdd->set_common_node_parameters(NodeParams{"block_7_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000668 _graph.add_connection(id_add_6, 0, id_block_7_1_BiasAdd, 0);
669 _graph.add_connection(id_block_7_1_FakeQuantWithMinMaxVars, 0, id_block_7_1_BiasAdd, 1);
670 _graph.add_connection(id_block_7_1_Conv2D_bias, 0, id_block_7_1_BiasAdd, 2);
671
672 NodeID id_mul_7 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100673 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.00042401350219734013, 142}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000674 INode *node_mul_7 = _graph.node(id_mul_7);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100675 node_mul_7->set_common_node_parameters(NodeParams{"mul_7", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000676 _graph.add_connection(id_block_7_1_BiasAdd, 0, id_mul_7, 0);
677 _graph.add_connection(id_mul_7_y, 0, id_mul_7, 1);
678
679 NodeID id_add_7 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100680 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0031760605052113533, 86}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000681 INode *node_add_7 = _graph.node(id_add_7);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100682 node_add_7->set_common_node_parameters(NodeParams{"add_7", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000683 _graph.add_connection(id_add_6, 0, id_add_7, 0);
684 _graph.add_connection(id_mul_7, 0, id_add_7, 1);
685
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100686 NodeID id_block_8_1_BiasAdd =
687 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
688 arm_compute::graph::ConvolutionMethod::Default,
689 FastMathHint::Disabled, QuantizationInfo(0.004277155734598637, 123));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000690 INode *node_block_8_1_BiasAdd = _graph.node(id_block_8_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100691 node_block_8_1_BiasAdd->set_common_node_parameters(NodeParams{"block_8_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000692 _graph.add_connection(id_add_7, 0, id_block_8_1_BiasAdd, 0);
693 _graph.add_connection(id_block_8_1_FakeQuantWithMinMaxVars, 0, id_block_8_1_BiasAdd, 1);
694 _graph.add_connection(id_block_8_1_Conv2D_bias, 0, id_block_8_1_BiasAdd, 2);
695
696 NodeID id_mul_8 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100697 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.00042673019925132394, 123}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000698 INode *node_mul_8 = _graph.node(id_mul_8);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100699 node_mul_8->set_common_node_parameters(NodeParams{"mul_8", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000700 _graph.add_connection(id_block_8_1_BiasAdd, 0, id_mul_8, 0);
701 _graph.add_connection(id_mul_8_y, 0, id_mul_8, 1);
702
703 NodeID id_add_8 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100704 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0032156009692698717, 86}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000705 INode *node_add_8 = _graph.node(id_add_8);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100706 node_add_8->set_common_node_parameters(NodeParams{"add_8", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000707 _graph.add_connection(id_add_7, 0, id_add_8, 0);
708 _graph.add_connection(id_mul_8, 0, id_add_8, 1);
709
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100710 NodeID id_block_9_1_BiasAdd =
711 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
712 arm_compute::graph::ConvolutionMethod::Default,
713 FastMathHint::Disabled, QuantizationInfo(0.00445037754252553, 129));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000714 INode *node_block_9_1_BiasAdd = _graph.node(id_block_9_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100715 node_block_9_1_BiasAdd->set_common_node_parameters(NodeParams{"block_9_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000716 _graph.add_connection(id_add_8, 0, id_block_9_1_BiasAdd, 0);
717 _graph.add_connection(id_block_9_1_FakeQuantWithMinMaxVars, 0, id_block_9_1_BiasAdd, 1);
718 _graph.add_connection(id_block_9_1_Conv2D_bias, 0, id_block_9_1_BiasAdd, 2);
719
720 NodeID id_mul_9 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100721 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0004448975087143481, 129}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000722 INode *node_mul_9 = _graph.node(id_mul_9);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100723 node_mul_9->set_common_node_parameters(NodeParams{"mul_9", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000724 _graph.add_connection(id_block_9_1_BiasAdd, 0, id_mul_9, 0);
725 _graph.add_connection(id_mul_9_y, 0, id_mul_9, 1);
726
727 NodeID id_add_9 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100728 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0032742770854383707, 80}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000729 INode *node_add_9 = _graph.node(id_add_9);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100730 node_add_9->set_common_node_parameters(NodeParams{"add_9", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000731 _graph.add_connection(id_add_8, 0, id_add_9, 0);
732 _graph.add_connection(id_mul_9, 0, id_add_9, 1);
733
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100734 NodeID id_block_10_1_BiasAdd =
735 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
736 arm_compute::graph::ConvolutionMethod::Default,
737 FastMathHint::Disabled, QuantizationInfo(0.003614710411056876, 131));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000738 INode *node_block_10_1_BiasAdd = _graph.node(id_block_10_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100739 node_block_10_1_BiasAdd->set_common_node_parameters(NodeParams{"block_10_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000740 _graph.add_connection(id_add_9, 0, id_block_10_1_BiasAdd, 0);
741 _graph.add_connection(id_block_10_1_FakeQuantWithMinMaxVars, 0, id_block_10_1_BiasAdd, 1);
742 _graph.add_connection(id_block_10_1_Conv2D_bias, 0, id_block_10_1_BiasAdd, 2);
743
744 NodeID id_mul_10 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100745 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.00036083892337046564, 130}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000746 INode *node_mul_10 = _graph.node(id_mul_10);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100747 node_mul_10->set_common_node_parameters(NodeParams{"mul_10", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000748 _graph.add_connection(id_block_10_1_BiasAdd, 0, id_mul_10, 0);
749 _graph.add_connection(id_mul_10_y, 0, id_mul_10, 1);
750
751 NodeID id_add_10 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100752 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0031881770119071007, 81}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000753 INode *node_add_10 = _graph.node(id_add_10);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100754 node_add_10->set_common_node_parameters(NodeParams{"add_10", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000755 _graph.add_connection(id_add_9, 0, id_add_10, 0);
756 _graph.add_connection(id_mul_10, 0, id_add_10, 1);
757
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100758 NodeID id_block_11_1_BiasAdd =
759 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
760 arm_compute::graph::ConvolutionMethod::Default,
761 FastMathHint::Disabled, QuantizationInfo(0.003969002980738878, 133));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000762 INode *node_block_11_1_BiasAdd = _graph.node(id_block_11_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100763 node_block_11_1_BiasAdd->set_common_node_parameters(NodeParams{"block_11_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000764 _graph.add_connection(id_add_10, 0, id_block_11_1_BiasAdd, 0);
765 _graph.add_connection(id_block_11_1_FakeQuantWithMinMaxVars, 0, id_block_11_1_BiasAdd, 1);
766 _graph.add_connection(id_block_11_1_Conv2D_bias, 0, id_block_11_1_BiasAdd, 2);
767
768 NodeID id_mul_11 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100769 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0003968806122429669, 133}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000770 INode *node_mul_11 = _graph.node(id_mul_11);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100771 node_mul_11->set_common_node_parameters(NodeParams{"mul_11", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000772 _graph.add_connection(id_block_11_1_BiasAdd, 0, id_mul_11, 0);
773 _graph.add_connection(id_mul_11_y, 0, id_mul_11, 1);
774
775 NodeID id_add_11 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100776 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0032707711216062307, 80}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000777 INode *node_add_11 = _graph.node(id_add_11);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100778 node_add_11->set_common_node_parameters(NodeParams{"add_11", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000779 _graph.add_connection(id_add_10, 0, id_add_11, 0);
780 _graph.add_connection(id_mul_11, 0, id_add_11, 1);
781
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100782 NodeID id_block_12_1_BiasAdd =
783 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
784 arm_compute::graph::ConvolutionMethod::Default,
785 FastMathHint::Disabled, QuantizationInfo(0.004366801120340824, 110));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000786 INode *node_block_12_1_BiasAdd = _graph.node(id_block_12_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100787 node_block_12_1_BiasAdd->set_common_node_parameters(NodeParams{"block_12_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000788 _graph.add_connection(id_add_11, 0, id_block_12_1_BiasAdd, 0);
789 _graph.add_connection(id_block_12_1_FakeQuantWithMinMaxVars, 0, id_block_12_1_BiasAdd, 1);
790 _graph.add_connection(id_block_12_1_Conv2D_bias, 0, id_block_12_1_BiasAdd, 2);
791
792 NodeID id_mul_12 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100793 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0004365936329122633, 110}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000794 INode *node_mul_12 = _graph.node(id_mul_12);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100795 node_mul_12->set_common_node_parameters(NodeParams{"mul_12", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000796 _graph.add_connection(id_block_12_1_BiasAdd, 0, id_mul_12, 0);
797 _graph.add_connection(id_mul_12_y, 0, id_mul_12, 1);
798
799 NodeID id_add_12 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100800 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.003275055903941393, 79}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000801 INode *node_add_12 = _graph.node(id_add_12);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100802 node_add_12->set_common_node_parameters(NodeParams{"add_12", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000803 _graph.add_connection(id_add_11, 0, id_add_12, 0);
804 _graph.add_connection(id_mul_12, 0, id_add_12, 1);
805
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100806 NodeID id_block_13_1_BiasAdd =
807 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
808 arm_compute::graph::ConvolutionMethod::Default,
809 FastMathHint::Disabled, QuantizationInfo(0.004386766813695431, 139));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000810 INode *node_block_13_1_BiasAdd = _graph.node(id_block_13_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100811 node_block_13_1_BiasAdd->set_common_node_parameters(NodeParams{"block_13_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000812 _graph.add_connection(id_add_12, 0, id_block_13_1_BiasAdd, 0);
813 _graph.add_connection(id_block_13_1_FakeQuantWithMinMaxVars, 0, id_block_13_1_BiasAdd, 1);
814 _graph.add_connection(id_block_13_1_Conv2D_bias, 0, id_block_13_1_BiasAdd, 2);
815
816 NodeID id_mul_13 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100817 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0004385628562886268, 139}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000818 INode *node_mul_13 = _graph.node(id_mul_13);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100819 node_mul_13->set_common_node_parameters(NodeParams{"mul_13", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000820 _graph.add_connection(id_block_13_1_BiasAdd, 0, id_mul_13, 0);
821 _graph.add_connection(id_mul_13_y, 0, id_mul_13, 1);
822
823 NodeID id_add_13 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100824 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0033287261612713337, 78}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000825 INode *node_add_13 = _graph.node(id_add_13);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100826 node_add_13->set_common_node_parameters(NodeParams{"add_13", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000827 _graph.add_connection(id_add_12, 0, id_add_13, 0);
828 _graph.add_connection(id_mul_13, 0, id_add_13, 1);
829
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100830 NodeID id_block_14_1_BiasAdd =
831 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
832 arm_compute::graph::ConvolutionMethod::Default,
833 FastMathHint::Disabled, QuantizationInfo(0.0038069337606430054, 130));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000834 INode *node_block_14_1_BiasAdd = _graph.node(id_block_14_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100835 node_block_14_1_BiasAdd->set_common_node_parameters(NodeParams{"block_14_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000836 _graph.add_connection(id_add_13, 0, id_block_14_1_BiasAdd, 0);
837 _graph.add_connection(id_block_14_1_FakeQuantWithMinMaxVars, 0, id_block_14_1_BiasAdd, 1);
838 _graph.add_connection(id_block_14_1_Conv2D_bias, 0, id_block_14_1_BiasAdd, 2);
839
840 NodeID id_mul_14 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100841 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.00037829321809113026, 130}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000842 INode *node_mul_14 = _graph.node(id_mul_14);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100843 node_mul_14->set_common_node_parameters(NodeParams{"mul_14", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000844 _graph.add_connection(id_block_14_1_BiasAdd, 0, id_mul_14, 0);
845 _graph.add_connection(id_mul_14_y, 0, id_mul_14, 1);
846
847 NodeID id_add_14 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100848 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0033590947277843952, 77}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000849 INode *node_add_14 = _graph.node(id_add_14);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100850 node_add_14->set_common_node_parameters(NodeParams{"add_14", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000851 _graph.add_connection(id_add_13, 0, id_add_14, 0);
852 _graph.add_connection(id_mul_14, 0, id_add_14, 1);
853
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100854 NodeID id_block_15_1_BiasAdd =
855 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
856 arm_compute::graph::ConvolutionMethod::Default,
857 FastMathHint::Disabled, QuantizationInfo(0.004009159281849861, 130));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000858 INode *node_block_15_1_BiasAdd = _graph.node(id_block_15_1_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100859 node_block_15_1_BiasAdd->set_common_node_parameters(NodeParams{"block_15_1_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000860 _graph.add_connection(id_add_14, 0, id_block_15_1_BiasAdd, 0);
861 _graph.add_connection(id_block_15_1_FakeQuantWithMinMaxVars, 0, id_block_15_1_BiasAdd, 1);
862 _graph.add_connection(id_block_15_1_Conv2D_bias, 0, id_block_15_1_BiasAdd, 2);
863
864 NodeID id_mul_15 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100865 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Mul, QuantizationInfo{0.0004008286341559142, 130}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000866 INode *node_mul_15 = _graph.node(id_mul_15);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100867 node_mul_15->set_common_node_parameters(NodeParams{"mul_15", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000868 _graph.add_connection(id_block_15_1_BiasAdd, 0, id_mul_15, 0);
869 _graph.add_connection(id_mul_15_y, 0, id_mul_15, 1);
870
871 NodeID id_add_15 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100872 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0035031239967793226, 78}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000873 INode *node_add_15 = _graph.node(id_add_15);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100874 node_add_15->set_common_node_parameters(NodeParams{"add_15", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000875 _graph.add_connection(id_add_14, 0, id_add_15, 0);
876 _graph.add_connection(id_mul_15, 0, id_add_15, 1);
877
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100878 NodeID id_post_residual_BiasAdd =
879 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
880 arm_compute::graph::ConvolutionMethod::Default,
881 FastMathHint::Disabled, QuantizationInfo(0.005167999770492315, 112));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000882 INode *node_post_residual_BiasAdd = _graph.node(id_post_residual_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100883 node_post_residual_BiasAdd->set_common_node_parameters(NodeParams{"post_residual_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000884 _graph.add_connection(id_add_15, 0, id_post_residual_BiasAdd, 0);
885 _graph.add_connection(id_post_residual_FakeQuantWithMinMaxVars, 0, id_post_residual_BiasAdd, 1);
886 _graph.add_connection(id_post_residual_Conv2D_bias, 0, id_post_residual_BiasAdd, 2);
887
888 NodeID id_add_16 = _graph.add_node<EltwiseLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100889 descriptors::EltwiseLayerDescriptor{EltwiseOperation::Add, QuantizationInfo{0.0065071373246610165, 89}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000890 INode *node_add_16 = _graph.node(id_add_16);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100891 node_add_16->set_common_node_parameters(NodeParams{"add_16", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000892 _graph.add_connection(id_post_residual_BiasAdd, 0, id_add_16, 0);
893 _graph.add_connection(id_pre_residual_BiasAdd, 0, id_add_16, 1);
894
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100895 NodeID id_pre_upscale_BiasAdd =
896 _graph.add_node<ConvolutionLayerNode>(PadStrideInfo{1, 1, 1, 1, 1, 1, DimensionRoundingType::FLOOR}, 1,
897 arm_compute::graph::ConvolutionMethod::Default,
898 FastMathHint::Disabled, QuantizationInfo(0.005013593938201666, 26));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000899 INode *node_pre_upscale_BiasAdd = _graph.node(id_pre_upscale_BiasAdd);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100900 node_pre_upscale_BiasAdd->set_common_node_parameters(NodeParams{"pre_upscale_BiasAdd", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000901 _graph.add_connection(id_add_16, 0, id_pre_upscale_BiasAdd, 0);
902 _graph.add_connection(id_pre_upscale_FakeQuantWithMinMaxVars, 0, id_pre_upscale_BiasAdd, 1);
903 _graph.add_connection(id_pre_upscale_Conv2D_bias, 0, id_pre_upscale_BiasAdd, 2);
904
905 NodeID id_upscale_net_FakeQuantWithMinMaxVars_1 = _graph.add_node<DeconvolutionLayerNode>(
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100906 descriptors::DeconvolutionLayerDescriptor{PadStrideInfo{2, 2, 0, 0, 0, 0, DimensionRoundingType::FLOOR},
907 QuantizationInfo{0.004990961868315935, 26}});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000908 INode *node_upscale_net_FakeQuantWithMinMaxVars_1 = _graph.node(id_upscale_net_FakeQuantWithMinMaxVars_1);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100909 node_upscale_net_FakeQuantWithMinMaxVars_1->set_common_node_parameters(
910 NodeParams{"upscale_net_FakeQuantWithMinMaxVars_1", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000911 _graph.add_connection(id_pre_upscale_BiasAdd, 0, id_upscale_net_FakeQuantWithMinMaxVars_1, 0);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100912 _graph.add_connection(id_upscale_net_FakeQuantWithMinMaxVars_transposed, 0,
913 id_upscale_net_FakeQuantWithMinMaxVars_1, 1);
Sang-Hoon Park68001172020-03-06 16:32:01 +0000914 TensorShape output_shape;
915 output_shape.set(0, 3, false).set(1, 720, false).set(2, 1280, false).set(3, 1, false);
916
917 NodeID id_output_140211982446376 = _graph.add_node<OutputNode>();
918 INode *node_output_140211982446376 = _graph.node(id_output_140211982446376);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100919 node_output_140211982446376->set_common_node_parameters(NodeParams{"output_140211982446376", target});
Sang-Hoon Park68001172020-03-06 16:32:01 +0000920 _graph.add_connection(id_upscale_net_FakeQuantWithMinMaxVars_1, 0, id_output_140211982446376, 0);
Felix Thomasmathibalanafd38f02023-09-27 17:46:17 +0100921 node_output_140211982446376->input(0)->set_accessor(get_npy_output_accessor(
922 expected_output_filename.value(), output_shape, common_params.data_type, common_params.data_layout));
Sang-Hoon Park68001172020-03-06 16:32:01 +0000923
924 return true;
925 }
926
927 arm_compute::graph::Graph &graph()
928 {
929 return _graph;
930 }
931
932private:
933 arm_compute::graph::Graph _graph;
934};
935
936#endif /* ARM_COMPUTE_GRAPH_EDSR_H */