35 class GraphLenetExample :
public Example 39 : cmd_parser(), common_opts(cmd_parser), common_params(), graph(0,
"LeNet")
42 bool do_setup(
int argc,
char **argv)
override 45 cmd_parser.parse(argc, argv);
46 cmd_parser.validate();
52 if(common_params.help)
54 cmd_parser.print_help(argv[0]);
62 std::cout << common_params << std::endl;
65 std::string data_path = common_params.data_path;
69 const auto operation_layout = common_params.data_layout;
77 graph << common_params.target
78 << common_params.fast_math_hint
84 PadStrideInfo(1, 1, 0, 0))
91 PadStrideInfo(1, 1, 0, 0))
111 config.
use_tuner = common_params.enable_tuner;
114 config.
mlgo_file = common_params.mlgo_file;
116 graph.finalize(common_params.target, config);
120 void do_run()
override 140 int main(
int argc,
char **argv)
142 return arm_compute::utils::run_example<GraphLenetExample>(argc, argv);
Graph configuration structure Device target types.
CLTunerMode tuner_mode
Tuner mode to be used by the CL tuner.
std::unique_ptr< graph::ITensorAccessor > get_input_accessor(const arm_compute::utils::CommonGraphParams &graph_parameters, std::unique_ptr< IPreprocessor > preprocessor=nullptr, bool bgr=true)
Generates appropriate input accessor according to the specified graph parameters. ...
void consume_common_graph_parameters(CommonGraphValidateOptions &options, CommonParams &common_params)
Consumes the consume_common_graph_parameters graph options and creates a structure containing any inf...
Includes all the Graph headers at once.
Common command line options used to configure the graph examples.
Class to parse command line arguments.
std::string mlgo_file
Filename to load MLGO heuristics from.
std::string tuner_file
File to load/store tuning values from.
#define ARM_COMPUTE_EXIT_ON_MSG(cond, msg)
If the condition is true, the given message is printed and program exits.
int main(int argc, char **argv)
Main program for LeNet.
Num samples, channels, height, width.
TensorShape permute_shape(TensorShape tensor_shape, DataLayout in_data_layout, DataLayout out_data_layout)
Permutes a given tensor shape given the input and output data layout.
bool is_data_type_quantized_asymmetric(DataType dt)
Check if a given data type is of asymmetric quantized type.
TensorDescriptor & set_layout(DataLayout data_layout)
Sets tensor descriptor data layout.
Structure holding all the common graph parameters.
std::unique_ptr< graph::ITensorAccessor > get_output_accessor(const arm_compute::utils::CommonGraphParams &graph_parameters, size_t top_n=5, bool is_validation=false, std::ostream &output_stream=std::cout)
Generates appropriate output accessor according to the specified graph parameters.
bool use_tuner
Use a tuner in tunable backends.
std::unique_ptr< graph::ITensorAccessor > get_weights_accessor(const std::string &path, const std::string &data_file, DataLayout file_layout=DataLayout::NCHW)
Generates appropriate weights accessor according to the specified path.
int num_threads
Number of threads to use (thread capable backends), if 0 the backend will auto-initialize, if -1 the backend will stay as it is.
Stream frontend class to construct simple graphs in a stream fashion.
DataLayout
[DataLayout enum definition]
ILayer & set_name(std::string name)
Sets the name of the layer.