In ARM compute libarary 21.08 deconvolution validate() function has a boundary check, https://github.com/ARM-software/ComputeLibrary/blob/v21.08/src/runtime/NEON/functions/NEDeconvolutionLayer.cpp
ARM_COMPUTE_RETURN_ERROR_ON(weights->dimension(idx_w) > out_x);
Is this check correct? Since It violate for input weight as 1, weight width as 2 and stride as 2.
This forum is for questions about how to use the community. Please take a look at https://community.arm.com/support-forums/ and let me know which forum I can move this question to.
Oli from the Community team
Thanks for the reply. Need to move question to AI and ML forum
Questions on the Arm Compute Library (ACL) are best put as issues at the ACL github: https://github.com/ARM-software/ComputeLibrary/issues There the ACL experts will get back to you quickly.
I'm not familiar with this bit of ACL, but from first look, it looks correct? its checking dimensions are compatible between weights, inputs and output, and I don't think your Stride is compatible with your Width for your error case? Also I'm not quite sure what you're referring to with the "input weight" with respect to this function?