From 97beae2fd8aa593d37443db4d7f865f5c536dc90 Mon Sep 17 00:00:00 2001 From: Megvii Engine Team Date: Tue, 2 Mar 2021 17:39:53 +0800 Subject: [PATCH] fix(megdnn): fix megdnn benchmark testcase GitOrigin-RevId: 726971474a8b056b7bb42004ae1a89a054562ae6 --- dnn/test/cuda/batch_conv_bias.cpp | 12 ++++++++---- dnn/test/cuda/benchmark.cpp | 4 ++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/dnn/test/cuda/batch_conv_bias.cpp b/dnn/test/cuda/batch_conv_bias.cpp index 0250f26d..51c4f6de 100644 --- a/dnn/test/cuda/batch_conv_bias.cpp +++ b/dnn/test/cuda/batch_conv_bias.cpp @@ -241,10 +241,14 @@ void benchmark_target_algo(Handle* handle, const std::vector& args, "v" V(CUDNN_MAJOR) "." V(CUDNN_MINOR) "." V(CUDNN_PATCHLEVEL) benchmarker_cudnn.set_before_exec_callback( conv_bias::ConvBiasAlgoChecker( - "CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_" - "GEMM" CUDNN_VERSION_STRING)); - benchmarker_matmul.set_before_exec_callback( - AlgoChecker("BRUTE_FORCE-CUBLAS")); + ConvBiasForward::algo_name( + "CUDNN:ConvBiasActivation:" + "CUDNN_CONVOLUTION_FWD_ALGO_IMPLICIT_PRECOMP_" + "GEMM" CUDNN_VERSION_STRING, + {}) + .c_str())); + benchmarker_matmul.set_before_exec_callback(AlgoChecker( + ExecutionPolicyAlgoName{"BRUTE_FORCE", {{"CUBLAS", {}}}})); benchmarker.set_dtype(0, src_dtype) .set_dtype(1, filter_dtype) diff --git a/dnn/test/cuda/benchmark.cpp b/dnn/test/cuda/benchmark.cpp index f54d804f..f84d6d78 100644 --- a/dnn/test/cuda/benchmark.cpp +++ b/dnn/test/cuda/benchmark.cpp @@ -41,10 +41,12 @@ TEST_F(CUDA, BENCHMARK_CONVOLUTION_8X8X32) auto time_in_ms_float = benchmarker.set_param(param_float) .set_dtype(0, dtype::Float32()) .set_dtype(1, dtype::Float32()) + .set_dtype(2, dtype::Float32()) .execs({src_float, filter_float, {}}); auto time_in_ms_int = benchmarker.set_param(param_int) .set_dtype(0, dtype::Int8()) .set_dtype(1, dtype::Int8()) + .set_dtype(2, dtype::Int32()) .execs({src_int, filter_int, {}}); std::cout << "1x1: N=" << N << " OC=" << OC << " IC=" << IC << " H=" << H << " W=" << W @@ -67,10 +69,12 @@ TEST_F(CUDA, BENCHMARK_CONVOLUTION_8X8X32) auto time_in_ms_float = benchmarker.set_param(param_float) .set_dtype(0, dtype::Float32()) .set_dtype(1, dtype::Float32()) + .set_dtype(2, dtype::Float32()) .execs({src_float, filter_float, {}}); auto time_in_ms_int = benchmarker.set_param(param_int) .set_dtype(0, dtype::Int8()) .set_dtype(1, dtype::Int8()) + .set_dtype(2, dtype::Int32()) .execs({src_int, filter_int, {}}); std::cout << "chanwise: N=" << N << " C=" << C << " H=" << H << " W=" << W << " F=" << F -- GitLab