From afd38f0c617d6f89b2b4532c6c44f116617e2b6f Mon Sep 17 00:00:00 2001 From: Felix Thomasmathibalan Date: Wed, 27 Sep 2023 17:46:17 +0100 Subject: Apply clang-format on repository Code is formatted as per a revised clang format configuration file(not part of this delivery). Version 14.0.6 is used. Exclusion List: - files with .cl extension - files that are not strictly C/C++ (e.g. Android.bp, Sconscript ...) And the following directories - compute_kernel_writer/validation/ - tests/ - include/ - src/core/NEON/kernels/convolution/ - src/core/NEON/kernels/arm_gemm/ - src/core/NEON/kernels/arm_conv/ - data/ There will be a follow up for formatting of .cl files and the files under tests/ and compute_kernel_writer/validation/. Signed-off-by: Felix Thomasmathibalan Change-Id: Ib7eb1fcf4e7537b9feaefcfc15098a804a3fde0a Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/10391 Benchmark: Arm Jenkins Tested-by: Arm Jenkins Reviewed-by: Gunes Bayir --- examples/graph_vgg_vdsr.cpp | 63 ++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 32 deletions(-) (limited to 'examples/graph_vgg_vdsr.cpp') diff --git a/examples/graph_vgg_vdsr.cpp b/examples/graph_vgg_vdsr.cpp index 3fe28e0fed..a6cd337f82 100644 --- a/examples/graph_vgg_vdsr.cpp +++ b/examples/graph_vgg_vdsr.cpp @@ -22,6 +22,7 @@ * SOFTWARE. */ #include "arm_compute/graph.h" + #include "support/ToolchainSupport.h" #include "utils/CommonGraphOptions.h" #include "utils/GraphUtils.h" @@ -36,8 +37,7 @@ using namespace arm_compute::graph_utils; class GraphVDSRExample : public Example { public: - GraphVDSRExample() - : cmd_parser(), common_opts(cmd_parser), common_params(), graph(0, "VDSR") + GraphVDSRExample() : cmd_parser(), common_opts(cmd_parser), common_params(), graph(0, "VDSR") { model_input_width = cmd_parser.add_option>("image-width", 192); model_input_height = cmd_parser.add_option>("image-height", 192); @@ -46,7 +46,7 @@ public: model_input_width->set_help("Input image width."); model_input_height->set_help("Input image height."); } - GraphVDSRExample(const GraphVDSRExample &) = delete; + GraphVDSRExample(const GraphVDSRExample &) = delete; GraphVDSRExample &operator=(const GraphVDSRExample &) = delete; ~GraphVDSRExample() override = default; bool do_setup(int argc, char **argv) override @@ -59,7 +59,7 @@ public: common_params = consume_common_graph_parameters(common_opts); // Return when help menu is requested - if(common_params.help) + if (common_params.help) { cmd_parser.print_help(argv[0]); return false; @@ -82,15 +82,17 @@ public: std::unique_ptr preprocessor = std::make_unique(); // Create input descriptor - const TensorShape tensor_shape = permute_shape(TensorShape(image_width, image_height, 1U, common_params.batches), DataLayout::NCHW, common_params.data_layout); - TensorDescriptor input_descriptor = TensorDescriptor(tensor_shape, common_params.data_type).set_layout(common_params.data_layout); + const TensorShape tensor_shape = + permute_shape(TensorShape(image_width, image_height, 1U, common_params.batches), DataLayout::NCHW, + common_params.data_layout); + TensorDescriptor input_descriptor = + TensorDescriptor(tensor_shape, common_params.data_type).set_layout(common_params.data_layout); // Set weights trained layout const DataLayout weights_layout = DataLayout::NCHW; // Note: Quantization info are random and used only for benchmarking purposes - graph << common_params.target - << common_params.fast_math_hint + graph << common_params.target << common_params.fast_math_hint << InputLayer(input_descriptor.set_quantization_info(QuantizationInfo(0.0078125f, 128)), get_input_accessor(common_params, std::move(preprocessor), false)); @@ -98,37 +100,34 @@ public: SubStream right(graph); // Layer 1 - right << ConvolutionLayer( - 3U, 3U, 64U, - get_weights_accessor(data_path, "conv0_w.npy", weights_layout), - get_weights_accessor(data_path, "conv0_b.npy"), - PadStrideInfo(1, 1, 1, 1), 1, QuantizationInfo(0.031778190285f, 156), QuantizationInfo(0.0784313753247f, 128)) - .set_name("conv0") - << ActivationLayer(ActivationLayerInfo(ActivationLayerInfo::ActivationFunction::RELU)).set_name("conv0/Relu"); + right << ConvolutionLayer(3U, 3U, 64U, get_weights_accessor(data_path, "conv0_w.npy", weights_layout), + get_weights_accessor(data_path, "conv0_b.npy"), PadStrideInfo(1, 1, 1, 1), 1, + QuantizationInfo(0.031778190285f, 156), QuantizationInfo(0.0784313753247f, 128)) + .set_name("conv0") + << ActivationLayer(ActivationLayerInfo(ActivationLayerInfo::ActivationFunction::RELU)) + .set_name("conv0/Relu"); // Rest 17 layers - for(unsigned int i = 1; i < 19; ++i) + for (unsigned int i = 1; i < 19; ++i) { const std::string conv_w_path = "conv" + arm_compute::support::cpp11::to_string(i) + "_w.npy"; const std::string conv_b_path = "conv" + arm_compute::support::cpp11::to_string(i) + "_b.npy"; const std::string conv_name = "conv" + arm_compute::support::cpp11::to_string(i); - right << ConvolutionLayer( - 3U, 3U, 64U, - get_weights_accessor(data_path, conv_w_path, weights_layout), - get_weights_accessor(data_path, conv_b_path), - PadStrideInfo(1, 1, 1, 1), 1, QuantizationInfo(0.015851572156f, 93)) - .set_name(conv_name) - << ActivationLayer(ActivationLayerInfo(ActivationLayerInfo::ActivationFunction::RELU)).set_name(conv_name + "/Relu"); + right << ConvolutionLayer(3U, 3U, 64U, get_weights_accessor(data_path, conv_w_path, weights_layout), + get_weights_accessor(data_path, conv_b_path), PadStrideInfo(1, 1, 1, 1), 1, + QuantizationInfo(0.015851572156f, 93)) + .set_name(conv_name) + << ActivationLayer(ActivationLayerInfo(ActivationLayerInfo::ActivationFunction::RELU)) + .set_name(conv_name + "/Relu"); } // Final layer - right << ConvolutionLayer( - 3U, 3U, 1U, - get_weights_accessor(data_path, "conv20_w.npy", weights_layout), - get_weights_accessor(data_path, "conv20_b.npy"), - PadStrideInfo(1, 1, 1, 1), 1, QuantizationInfo(0.015851572156f, 93)) - .set_name("conv20") - << ActivationLayer(ActivationLayerInfo(ActivationLayerInfo::ActivationFunction::RELU)).set_name("conv20/Relu"); + right << ConvolutionLayer(3U, 3U, 1U, get_weights_accessor(data_path, "conv20_w.npy", weights_layout), + get_weights_accessor(data_path, "conv20_b.npy"), PadStrideInfo(1, 1, 1, 1), 1, + QuantizationInfo(0.015851572156f, 93)) + .set_name("conv20") + << ActivationLayer(ActivationLayerInfo(ActivationLayerInfo::ActivationFunction::RELU)) + .set_name("conv20/Relu"); // Add residual to input graph << EltwiseLayer(std::move(left), std::move(right), EltwiseOperation::Add).set_name("add") @@ -157,8 +156,8 @@ public: private: CommandLineParser cmd_parser; CommonGraphOptions common_opts; - SimpleOption *model_input_width{ nullptr }; - SimpleOption *model_input_height{ nullptr }; + SimpleOption *model_input_width{nullptr}; + SimpleOption *model_input_height{nullptr}; CommonGraphParams common_params; Stream graph; }; -- cgit v1.2.1