From 9a2f3c9fb7ee0f4fc23afc921a58cd7fbfaa5982 Mon Sep 17 00:00:00 2001 From: liuqi Date: Fri, 1 Dec 2017 10:45:17 +0800 Subject: [PATCH] Fix conv benchmark to use half. --- mace/ops/conv_2d_benchmark.cc | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/mace/ops/conv_2d_benchmark.cc b/mace/ops/conv_2d_benchmark.cc index d54ad709..b7f6fc73 100644 --- a/mace/ops/conv_2d_benchmark.cc +++ b/mace/ops/conv_2d_benchmark.cc @@ -27,15 +27,15 @@ static void Conv2d(int iters, OpsTestNet net; // Add input data - net.AddRandomInput("Input", {batch, height, width, channels}); - net.AddRandomInput("Filter", + net.AddRandomInput("Input", {batch, height, width, channels}); + net.AddRandomInput("Filter", {kernel_h, kernel_w, channels, output_channels}); - net.AddRandomInput("Bias", {output_channels}); + net.AddRandomInput("Bias", {output_channels}); if (D == DeviceType::OPENCL) { - BufferToImage(net, "Input", "InputImage", kernels::BufferType::IN_OUT); - BufferToImage(net, "Filter", "FilterImage", kernels::BufferType::FILTER); - BufferToImage(net, "Bias", "BiasImage", kernels::BufferType::ARGUMENT); + BufferToImage(net, "Input", "InputImage", kernels::BufferType::IN_OUT); + BufferToImage(net, "Filter", "FilterImage", kernels::BufferType::FILTER); + BufferToImage(net, "Bias", "BiasImage", kernels::BufferType::ARGUMENT); OpDefBuilder("Conv2D", "Conv2dTest") .Input("InputImage") .Input("FilterImage") @@ -93,15 +93,15 @@ static void Conv2d(int iters, BM_CONV_2D_MACRO(N, C, H, W, KH, KW, S, P, OC, TYPE, OPENCL); // ICNet -BM_CONV_2D(1, 512, 15, 15, 1, 1, 1, VALID, 1024, float); +BM_CONV_2D(1, 512, 15, 15, 1, 1, 1, VALID, 1024, half); // SNPE GPU ExecutionDuration = 448us, % ALU Utilization = 105 -BM_CONV_2D(1, 64, 60, 60, 1, 1, 1, VALID, 128, float); +BM_CONV_2D(1, 64, 60, 60, 1, 1, 1, VALID, 128, half); // SNPE GPU ExecutionDuration = 258us, % ALU Utilization = 108 -BM_CONV_2D(1, 32, 60, 60, 1, 1, 1, VALID, 128, float); +BM_CONV_2D(1, 32, 60, 60, 1, 1, 1, VALID, 128, half); -BM_CONV_2D(1, 128, 60, 60, 3, 3, 1, VALID, 128, float); +BM_CONV_2D(1, 128, 60, 60, 3, 3, 1, VALID, 128, half); // SNPE GPU ExecutionDuration = 506us, % ALU Utilization = 106.8 -BM_CONV_2D(1, 32, 60, 60, 3, 3, 1, SAME, 32, float); +BM_CONV_2D(1, 32, 60, 60, 3, 3, 1, SAME, 32, half); // Test RGB <-> YUV //BM_CONV_2D(1, 3, 2160, 1080, 1, 1, 1, VALID, 3, float); -- GitLab