From 186fe683da63dea2dac06e46a412e354d33cd9c2 Mon Sep 17 00:00:00 2001 From: Gian Marco Iodice Date: Tue, 11 May 2021 11:13:20 +0100 Subject: Fix the OpenCL convolution layer heuristic for int8 - Call GEMM-based convolution rather than Direct convolution for quantized data types Resolves COMPMID-4497 Change-Id: Idde5808b8a9de69c5196c56538520c0e3d52ba76 Signed-off-by: Gian Marco Iodice Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/5618 Tested-by: Arm Jenkins Reviewed-by: Georgios Pinitas --- src/runtime/CL/functions/CLConvolutionLayer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/CL/functions/CLConvolutionLayer.cpp b/src/runtime/CL/functions/CLConvolutionLayer.cpp index 1082a475b2..96d7cc72c2 100644 --- a/src/runtime/CL/functions/CLConvolutionLayer.cpp +++ b/src/runtime/CL/functions/CLConvolutionLayer.cpp @@ -232,7 +232,7 @@ ConvolutionMethod CLConvolutionLayer::get_convolution_method(const ITensorInfo * return ConvolutionMethod::FFT; } } - else + else if(is_data_type_float(input->data_type())) { if((weights->dimension(idx_h) >= 5) && (input->dimension(idx_c) >= output->dimension(idx_c)) && (CLDirectConvolutionLayer::validate(input, weights, nullptr, output, conv_info, act_info))) { -- cgit v1.2.1