From 4af62a0202bbc103a95a1c2d04c2425418935a0f Mon Sep 17 00:00:00 2001 From: Xinghang Zhou Date: Thu, 2 Nov 2017 16:37:24 +0800 Subject: APPBROWSER-289 DirectConvolution1*1 optimization for FP16, and fix a typo in PoolingLayer Change-Id: I9cd3d872e353a9a404ab1d188d0d48a0965c5916 Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/112047 Tested-by: BSG Visual Compute Jenkins server to access repositories on http://mpd-gerrit.cambridge.arm.com Reviewed-by: Joel Liang Reviewed-by: Anthony Barbier --- src/core/GLES_COMPUTE/cs_shaders/pooling_layer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/core/GLES_COMPUTE/cs_shaders/pooling_layer.cs') diff --git a/src/core/GLES_COMPUTE/cs_shaders/pooling_layer.cs b/src/core/GLES_COMPUTE/cs_shaders/pooling_layer.cs index 1e0fee4688..401b002111 100644 --- a/src/core/GLES_COMPUTE/cs_shaders/pooling_layer.cs +++ b/src/core/GLES_COMPUTE/cs_shaders/pooling_layer.cs @@ -608,8 +608,8 @@ void main(void) // Divide by pool region in case of average pooling int start_x = int(gl_GlobalInvocationID.x) * STRIDE_X - PAD_X; int start_y = int(gl_GlobalInvocationID.y) * STRIDE_Y - PAD_Y; - int end_x = int(min(STRIDE_X + POOL_SIZE, MAX_WIDTH)); - int end_y = int(min(STRIDE_Y + POOL_SIZE, MAX_HEIGHT)); + int end_x = int(min(start_x + POOL_SIZE, MAX_WIDTH)); + int end_y = int(min(start_y + POOL_SIZE, MAX_HEIGHT)); float res1 = float((end_y - start_y) * (end_x - start_x)); res = DIV_OP(res, res1); } -- cgit v1.2.1