From 78bd280a30ef5693b7919ef8547000e3efaad573 Mon Sep 17 00:00:00 2001 From: Vladimir Paramuzov Date: Tue, 13 Dec 2022 17:16:13 +0400 Subject: [PATCH] [GPU] Fix invalid memory access in lrn fsv16 kernel (#14536) --- .../lrn_gpu_across_channel_multiple_features_fsv16.cl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/intel_gpu/src/kernel_selector/cl_kernels/lrn_gpu_across_channel_multiple_features_fsv16.cl b/src/plugins/intel_gpu/src/kernel_selector/cl_kernels/lrn_gpu_across_channel_multiple_features_fsv16.cl index 4cdde70ce89..c4a6eefbe5f 100644 --- a/src/plugins/intel_gpu/src/kernel_selector/cl_kernels/lrn_gpu_across_channel_multiple_features_fsv16.cl +++ b/src/plugins/intel_gpu/src/kernel_selector/cl_kernels/lrn_gpu_across_channel_multiple_features_fsv16.cl @@ -29,7 +29,7 @@ KERNEL (lrn_gpu_across_channel_multiple_features_fsv16)( INPUT0_TYPE res = 0; for (uint i = 0; i < LOCAL_SIZE; ++i, ++input_offset_f) { bool non_zero = input_offset_f >= 0 && input_offset_f < INPUT0_FEATURE_NUM; - uint input_idx = INPUT0_GET_INDEX(batch_id, input_offset_f, y, x); + uint input_idx = INPUT0_GET_INDEX(batch_id, max(input_offset_f, (int)0), y, x); val[i] = (int)non_zero * TO_INPUT0_TYPE(ALPHA_VAL_FACTOR_DIV_BY_SIZE) * TO_INPUT0_TYPE(input[input_idx]); res = mad(val[i], val[i], res); }