25 #ifndef ARM_COMPUTE_GRAPH_EDSR_H
26 #define ARM_COMPUTE_GRAPH_EDSR_H
47 const auto &data_path = common_params.
data_path;
48 const auto &target = common_params.
target;
52 INode *node_upscale_net_FakeQuantWithMinMaxVars_transposed =
53 _graph.node(id_upscale_net_FakeQuantWithMinMaxVars_transposed);
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));
61 INode *node_pre_upscale_Conv2D_bias = _graph.node(id_pre_upscale_Conv2D_bias);
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));
66 NodeID id_pre_upscale_FakeQuantWithMinMaxVars =
69 INode *node_pre_upscale_FakeQuantWithMinMaxVars = _graph.node(id_pre_upscale_FakeQuantWithMinMaxVars);
71 NodeParams{
"pre_upscale_FakeQuantWithMinMaxVars", target});
73 data_path,
"/cnn_data/edsr_model/pre_upscale_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
77 INode *node_post_residual_Conv2D_bias = _graph.node(id_post_residual_Conv2D_bias);
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));
82 NodeID id_post_residual_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
85 INode *node_post_residual_FakeQuantWithMinMaxVars = _graph.node(id_post_residual_FakeQuantWithMinMaxVars);
87 NodeParams{
"post_residual_FakeQuantWithMinMaxVars", target});
89 data_path,
"/cnn_data/edsr_model/post_residual_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
93 INode *node_mul_15_y = _graph.node(id_mul_15_y);
95 node_mul_15_y->output(0)->set_accessor(
100 INode *node_block_15_1_Conv2D_bias = _graph.node(id_block_15_1_Conv2D_bias);
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));
105 NodeID id_block_15_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
108 INode *node_block_15_1_FakeQuantWithMinMaxVars = _graph.node(id_block_15_1_FakeQuantWithMinMaxVars);
110 NodeParams{
"block_15_1_FakeQuantWithMinMaxVars", target});
112 data_path,
"/cnn_data/edsr_model/block_15_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
116 INode *node_mul_14_y = _graph.node(id_mul_14_y);
118 node_mul_14_y->output(0)->set_accessor(
123 INode *node_block_14_1_Conv2D_bias = _graph.node(id_block_14_1_Conv2D_bias);
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));
128 NodeID id_block_14_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
131 INode *node_block_14_1_FakeQuantWithMinMaxVars = _graph.node(id_block_14_1_FakeQuantWithMinMaxVars);
133 NodeParams{
"block_14_1_FakeQuantWithMinMaxVars", target});
135 data_path,
"/cnn_data/edsr_model/block_14_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
139 INode *node_mul_13_y = _graph.node(id_mul_13_y);
141 node_mul_13_y->output(0)->set_accessor(
146 INode *node_block_13_1_Conv2D_bias = _graph.node(id_block_13_1_Conv2D_bias);
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));
151 NodeID id_block_13_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
154 INode *node_block_13_1_FakeQuantWithMinMaxVars = _graph.node(id_block_13_1_FakeQuantWithMinMaxVars);
156 NodeParams{
"block_13_1_FakeQuantWithMinMaxVars", target});
158 data_path,
"/cnn_data/edsr_model/block_13_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
162 INode *node_mul_12_y = _graph.node(id_mul_12_y);
164 node_mul_12_y->output(0)->set_accessor(
169 INode *node_block_12_1_Conv2D_bias = _graph.node(id_block_12_1_Conv2D_bias);
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));
174 NodeID id_block_12_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
177 INode *node_block_12_1_FakeQuantWithMinMaxVars = _graph.node(id_block_12_1_FakeQuantWithMinMaxVars);
179 NodeParams{
"block_12_1_FakeQuantWithMinMaxVars", target});
181 data_path,
"/cnn_data/edsr_model/block_12_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
185 INode *node_mul_11_y = _graph.node(id_mul_11_y);
187 node_mul_11_y->output(0)->set_accessor(
192 INode *node_block_11_1_Conv2D_bias = _graph.node(id_block_11_1_Conv2D_bias);
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));
197 NodeID id_block_11_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
200 INode *node_block_11_1_FakeQuantWithMinMaxVars = _graph.node(id_block_11_1_FakeQuantWithMinMaxVars);
202 NodeParams{
"block_11_1_FakeQuantWithMinMaxVars", target});
204 data_path,
"/cnn_data/edsr_model/block_11_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
208 INode *node_mul_10_y = _graph.node(id_mul_10_y);
210 node_mul_10_y->output(0)->set_accessor(
215 INode *node_block_10_1_Conv2D_bias = _graph.node(id_block_10_1_Conv2D_bias);
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));
220 NodeID id_block_10_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
223 INode *node_block_10_1_FakeQuantWithMinMaxVars = _graph.node(id_block_10_1_FakeQuantWithMinMaxVars);
225 NodeParams{
"block_10_1_FakeQuantWithMinMaxVars", target});
227 data_path,
"/cnn_data/edsr_model/block_10_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
231 INode *node_mul_9_y = _graph.node(id_mul_9_y);
233 node_mul_9_y->output(0)->set_accessor(
238 INode *node_block_9_1_Conv2D_bias = _graph.node(id_block_9_1_Conv2D_bias);
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));
243 NodeID id_block_9_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
246 INode *node_block_9_1_FakeQuantWithMinMaxVars = _graph.node(id_block_9_1_FakeQuantWithMinMaxVars);
248 NodeParams{
"block_9_1_FakeQuantWithMinMaxVars", target});
250 data_path,
"/cnn_data/edsr_model/block_9_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
254 INode *node_mul_8_y = _graph.node(id_mul_8_y);
256 node_mul_8_y->output(0)->set_accessor(
261 INode *node_block_8_1_Conv2D_bias = _graph.node(id_block_8_1_Conv2D_bias);
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));
266 NodeID id_block_8_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
269 INode *node_block_8_1_FakeQuantWithMinMaxVars = _graph.node(id_block_8_1_FakeQuantWithMinMaxVars);
271 NodeParams{
"block_8_1_FakeQuantWithMinMaxVars", target});
273 data_path,
"/cnn_data/edsr_model/block_8_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
277 INode *node_mul_7_y = _graph.node(id_mul_7_y);
279 node_mul_7_y->output(0)->set_accessor(
284 INode *node_block_7_1_Conv2D_bias = _graph.node(id_block_7_1_Conv2D_bias);
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));
289 NodeID id_block_7_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
292 INode *node_block_7_1_FakeQuantWithMinMaxVars = _graph.node(id_block_7_1_FakeQuantWithMinMaxVars);
294 NodeParams{
"block_7_1_FakeQuantWithMinMaxVars", target});
296 data_path,
"/cnn_data/edsr_model/block_7_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
300 INode *node_mul_6_y = _graph.node(id_mul_6_y);
302 node_mul_6_y->output(0)->set_accessor(
307 INode *node_block_6_1_Conv2D_bias = _graph.node(id_block_6_1_Conv2D_bias);
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));
312 NodeID id_block_6_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
315 INode *node_block_6_1_FakeQuantWithMinMaxVars = _graph.node(id_block_6_1_FakeQuantWithMinMaxVars);
317 NodeParams{
"block_6_1_FakeQuantWithMinMaxVars", target});
319 data_path,
"/cnn_data/edsr_model/block_6_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
323 INode *node_mul_5_y = _graph.node(id_mul_5_y);
325 node_mul_5_y->output(0)->set_accessor(
330 INode *node_block_5_1_Conv2D_bias = _graph.node(id_block_5_1_Conv2D_bias);
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));
335 NodeID id_block_5_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
338 INode *node_block_5_1_FakeQuantWithMinMaxVars = _graph.node(id_block_5_1_FakeQuantWithMinMaxVars);
340 NodeParams{
"block_5_1_FakeQuantWithMinMaxVars", target});
342 data_path,
"/cnn_data/edsr_model/block_5_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
346 INode *node_mul_4_y = _graph.node(id_mul_4_y);
348 node_mul_4_y->output(0)->set_accessor(
353 INode *node_block_4_1_Conv2D_bias = _graph.node(id_block_4_1_Conv2D_bias);
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));
358 NodeID id_block_4_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
361 INode *node_block_4_1_FakeQuantWithMinMaxVars = _graph.node(id_block_4_1_FakeQuantWithMinMaxVars);
363 NodeParams{
"block_4_1_FakeQuantWithMinMaxVars", target});
365 data_path,
"/cnn_data/edsr_model/block_4_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
369 INode *node_mul_3_y = _graph.node(id_mul_3_y);
371 node_mul_3_y->output(0)->set_accessor(
376 INode *node_block_3_1_Conv2D_bias = _graph.node(id_block_3_1_Conv2D_bias);
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));
381 NodeID id_block_3_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
384 INode *node_block_3_1_FakeQuantWithMinMaxVars = _graph.node(id_block_3_1_FakeQuantWithMinMaxVars);
386 NodeParams{
"block_3_1_FakeQuantWithMinMaxVars", target});
388 data_path,
"/cnn_data/edsr_model/block_3_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
392 INode *node_mul_2_y = _graph.node(id_mul_2_y);
394 node_mul_2_y->output(0)->set_accessor(
399 INode *node_block_2_1_Conv2D_bias = _graph.node(id_block_2_1_Conv2D_bias);
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));
404 NodeID id_block_2_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
407 INode *node_block_2_1_FakeQuantWithMinMaxVars = _graph.node(id_block_2_1_FakeQuantWithMinMaxVars);
409 NodeParams{
"block_2_1_FakeQuantWithMinMaxVars", target});
411 data_path,
"/cnn_data/edsr_model/block_2_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
415 INode *node_mul_1_y = _graph.node(id_mul_1_y);
417 node_mul_1_y->output(0)->set_accessor(
422 INode *node_block_1_1_Conv2D_bias = _graph.node(id_block_1_1_Conv2D_bias);
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));
427 NodeID id_block_1_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
430 INode *node_block_1_1_FakeQuantWithMinMaxVars = _graph.node(id_block_1_1_FakeQuantWithMinMaxVars);
432 NodeParams{
"block_1_1_FakeQuantWithMinMaxVars", target});
434 data_path,
"/cnn_data/edsr_model/block_1_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
438 INode *node_mul_y = _graph.node(id_mul_y);
440 node_mul_y->output(0)->set_accessor(
445 INode *node_block_0_1_Conv2D_bias = _graph.node(id_block_0_1_Conv2D_bias);
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));
450 NodeID id_block_0_1_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
453 INode *node_block_0_1_FakeQuantWithMinMaxVars = _graph.node(id_block_0_1_FakeQuantWithMinMaxVars);
455 NodeParams{
"block_0_1_FakeQuantWithMinMaxVars", target});
457 data_path,
"/cnn_data/edsr_model/block_0_1_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
461 INode *node_pre_residual_Conv2D_bias = _graph.node(id_pre_residual_Conv2D_bias);
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));
466 NodeID id_pre_residual_FakeQuantWithMinMaxVars = _graph.add_node<
ConstNode>(
469 INode *node_pre_residual_FakeQuantWithMinMaxVars = _graph.node(id_pre_residual_FakeQuantWithMinMaxVars);
471 NodeParams{
"pre_residual_FakeQuantWithMinMaxVars", target});
473 data_path,
"/cnn_data/edsr_model/pre_residual_FakeQuantWithMinMaxVars.npy", DataLayout::NHWC));
480 INode *node_input = _graph.node(id_input);
484 NodeID id_pre_residual_BiasAdd =
488 INode *node_pre_residual_BiasAdd = _graph.node(id_pre_residual_BiasAdd);
490 _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);
494 NodeID id_block_0_1_BiasAdd =
498 INode *node_block_0_1_BiasAdd = _graph.node(id_block_0_1_BiasAdd);
500 _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);
506 INode *node_mul = _graph.node(id_mul);
508 _graph.add_connection(id_block_0_1_BiasAdd, 0, id_mul, 0);
509 _graph.add_connection(id_mul_y, 0, id_mul, 1);
513 INode *node_add = _graph.node(id_add);
515 _graph.add_connection(id_pre_residual_BiasAdd, 0, id_add, 0);
516 _graph.add_connection(id_mul, 0, id_add, 1);
518 NodeID id_block_1_1_BiasAdd =
522 INode *node_block_1_1_BiasAdd = _graph.node(id_block_1_1_BiasAdd);
524 _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);
530 INode *node_mul_1 = _graph.node(id_mul_1);
532 _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);
537 INode *node_add_1 = _graph.node(id_add_1);
539 _graph.add_connection(id_add, 0, id_add_1, 0);
540 _graph.add_connection(id_mul_1, 0, id_add_1, 1);
542 NodeID id_block_2_1_BiasAdd =
546 INode *node_block_2_1_BiasAdd = _graph.node(id_block_2_1_BiasAdd);
548 _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);
554 INode *node_mul_2 = _graph.node(id_mul_2);
556 _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);
561 INode *node_add_2 = _graph.node(id_add_2);
563 _graph.add_connection(id_add_1, 0, id_add_2, 0);
564 _graph.add_connection(id_mul_2, 0, id_add_2, 1);
566 NodeID id_block_3_1_BiasAdd =
570 INode *node_block_3_1_BiasAdd = _graph.node(id_block_3_1_BiasAdd);
572 _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);
578 INode *node_mul_3 = _graph.node(id_mul_3);
580 _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);
585 INode *node_add_3 = _graph.node(id_add_3);
587 _graph.add_connection(id_add_2, 0, id_add_3, 0);
588 _graph.add_connection(id_mul_3, 0, id_add_3, 1);
590 NodeID id_block_4_1_BiasAdd =
594 INode *node_block_4_1_BiasAdd = _graph.node(id_block_4_1_BiasAdd);
596 _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);
602 INode *node_mul_4 = _graph.node(id_mul_4);
604 _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);
609 INode *node_add_4 = _graph.node(id_add_4);
611 _graph.add_connection(id_add_3, 0, id_add_4, 0);
612 _graph.add_connection(id_mul_4, 0, id_add_4, 1);
614 NodeID id_block_5_1_BiasAdd =
618 INode *node_block_5_1_BiasAdd = _graph.node(id_block_5_1_BiasAdd);
620 _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);
626 INode *node_mul_5 = _graph.node(id_mul_5);
628 _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);
633 INode *node_add_5 = _graph.node(id_add_5);
635 _graph.add_connection(id_add_4, 0, id_add_5, 0);
636 _graph.add_connection(id_mul_5, 0, id_add_5, 1);
638 NodeID id_block_6_1_BiasAdd =
642 INode *node_block_6_1_BiasAdd = _graph.node(id_block_6_1_BiasAdd);
644 _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);
650 INode *node_mul_6 = _graph.node(id_mul_6);
652 _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);
657 INode *node_add_6 = _graph.node(id_add_6);
659 _graph.add_connection(id_add_5, 0, id_add_6, 0);
660 _graph.add_connection(id_mul_6, 0, id_add_6, 1);
662 NodeID id_block_7_1_BiasAdd =
666 INode *node_block_7_1_BiasAdd = _graph.node(id_block_7_1_BiasAdd);
668 _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);
674 INode *node_mul_7 = _graph.node(id_mul_7);
676 _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);
681 INode *node_add_7 = _graph.node(id_add_7);
683 _graph.add_connection(id_add_6, 0, id_add_7, 0);
684 _graph.add_connection(id_mul_7, 0, id_add_7, 1);
686 NodeID id_block_8_1_BiasAdd =
690 INode *node_block_8_1_BiasAdd = _graph.node(id_block_8_1_BiasAdd);
692 _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);
698 INode *node_mul_8 = _graph.node(id_mul_8);
700 _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);
705 INode *node_add_8 = _graph.node(id_add_8);
707 _graph.add_connection(id_add_7, 0, id_add_8, 0);
708 _graph.add_connection(id_mul_8, 0, id_add_8, 1);
710 NodeID id_block_9_1_BiasAdd =
714 INode *node_block_9_1_BiasAdd = _graph.node(id_block_9_1_BiasAdd);
716 _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);
722 INode *node_mul_9 = _graph.node(id_mul_9);
724 _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);
729 INode *node_add_9 = _graph.node(id_add_9);
731 _graph.add_connection(id_add_8, 0, id_add_9, 0);
732 _graph.add_connection(id_mul_9, 0, id_add_9, 1);
734 NodeID id_block_10_1_BiasAdd =
738 INode *node_block_10_1_BiasAdd = _graph.node(id_block_10_1_BiasAdd);
740 _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);
746 INode *node_mul_10 = _graph.node(id_mul_10);
748 _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);
753 INode *node_add_10 = _graph.node(id_add_10);
755 _graph.add_connection(id_add_9, 0, id_add_10, 0);
756 _graph.add_connection(id_mul_10, 0, id_add_10, 1);
758 NodeID id_block_11_1_BiasAdd =
762 INode *node_block_11_1_BiasAdd = _graph.node(id_block_11_1_BiasAdd);
764 _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);
770 INode *node_mul_11 = _graph.node(id_mul_11);
772 _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);
777 INode *node_add_11 = _graph.node(id_add_11);
779 _graph.add_connection(id_add_10, 0, id_add_11, 0);
780 _graph.add_connection(id_mul_11, 0, id_add_11, 1);
782 NodeID id_block_12_1_BiasAdd =
786 INode *node_block_12_1_BiasAdd = _graph.node(id_block_12_1_BiasAdd);
788 _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);
794 INode *node_mul_12 = _graph.node(id_mul_12);
796 _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);
801 INode *node_add_12 = _graph.node(id_add_12);
803 _graph.add_connection(id_add_11, 0, id_add_12, 0);
804 _graph.add_connection(id_mul_12, 0, id_add_12, 1);
806 NodeID id_block_13_1_BiasAdd =
810 INode *node_block_13_1_BiasAdd = _graph.node(id_block_13_1_BiasAdd);
812 _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);
818 INode *node_mul_13 = _graph.node(id_mul_13);
820 _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);
825 INode *node_add_13 = _graph.node(id_add_13);
827 _graph.add_connection(id_add_12, 0, id_add_13, 0);
828 _graph.add_connection(id_mul_13, 0, id_add_13, 1);
830 NodeID id_block_14_1_BiasAdd =
834 INode *node_block_14_1_BiasAdd = _graph.node(id_block_14_1_BiasAdd);
836 _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);
842 INode *node_mul_14 = _graph.node(id_mul_14);
844 _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);
849 INode *node_add_14 = _graph.node(id_add_14);
851 _graph.add_connection(id_add_13, 0, id_add_14, 0);
852 _graph.add_connection(id_mul_14, 0, id_add_14, 1);
854 NodeID id_block_15_1_BiasAdd =
858 INode *node_block_15_1_BiasAdd = _graph.node(id_block_15_1_BiasAdd);
860 _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);
866 INode *node_mul_15 = _graph.node(id_mul_15);
868 _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);
873 INode *node_add_15 = _graph.node(id_add_15);
875 _graph.add_connection(id_add_14, 0, id_add_15, 0);
876 _graph.add_connection(id_mul_15, 0, id_add_15, 1);
878 NodeID id_post_residual_BiasAdd =
882 INode *node_post_residual_BiasAdd = _graph.node(id_post_residual_BiasAdd);
884 _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);
890 INode *node_add_16 = _graph.node(id_add_16);
892 _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);
895 NodeID id_pre_upscale_BiasAdd =
899 INode *node_pre_upscale_BiasAdd = _graph.node(id_pre_upscale_BiasAdd);
901 _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);
908 INode *node_upscale_net_FakeQuantWithMinMaxVars_1 = _graph.node(id_upscale_net_FakeQuantWithMinMaxVars_1);
910 NodeParams{
"upscale_net_FakeQuantWithMinMaxVars_1", target});
911 _graph.add_connection(id_pre_upscale_BiasAdd, 0, id_upscale_net_FakeQuantWithMinMaxVars_1, 0);
912 _graph.add_connection(id_upscale_net_FakeQuantWithMinMaxVars_transposed, 0,
913 id_upscale_net_FakeQuantWithMinMaxVars_1, 1);
918 INode *node_output_140211982446376 = _graph.node(id_output_140211982446376);
920 _graph.add_connection(id_upscale_net_FakeQuantWithMinMaxVars_1, 0, id_output_140211982446376, 0);