MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / do_setup

Method do_setup

examples/graph_edsr.cpp:50–87  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48 ~GraphEdsrExample() override = default;
49
50 bool do_setup(int argc, char **argv) override
51 {
52 // Parse arguments
53 cmd_parser.parse(argc, argv);
54 cmd_parser.validate();
55
56 // Consume common parameters
57 common_params = consume_common_graph_parameters(common_opts);
58
59 // Return when help menu is requested
60 if (common_params.help)
61 {
62 cmd_parser.print_help(argv[0]);
63 return false;
64 }
65
66 ARM_COMPUTE_EXIT_ON_MSG(common_params.data_type != DataType::QASYMM8,
67 "Only QASYMM8 is supported for this graph example");
68
69 // Print parameter values
70 std::cout << common_params << std::endl;
71
72 model.setup(common_params, *expected_output_filename);
73
74 GraphConfig config;
75 config.num_threads = common_params.threads;
76 config.use_tuner = common_params.enable_tuner;
77 config.tuner_mode = common_params.tuner_mode;
78 config.tuner_file = common_params.tuner_file;
79 config.mlgo_file = common_params.mlgo_file;
80
81 context.set_config(config);
82
83 auto pass_manager = create_default_pass_manager(common_params.target, config);
84 manager.finalize_graph(model.graph(), context, pass_manager, common_params.target);
85
86 return true;
87 }
88
89 void do_run() override
90 {

Callers

nothing calls this directly

Calls 9

print_helpMethod · 0.80
set_configMethod · 0.80
finalize_graphMethod · 0.80
graphMethod · 0.80
parseMethod · 0.45
validateMethod · 0.45
setupMethod · 0.45

Tested by

no test coverage detected