[quant][mobile] Return for conv with empty batch (#37779)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/37779
We should just return empty output
Test Plan: Imported from OSS
Differential Revision: D21385789
fbshipit-source-id: 4b42f5aaebabfa3f329ed74356bddb33daad98d5
diff --git a/aten/src/ATen/native/quantized/cpu/qnnpack/src/conv-run.cc b/aten/src/ATen/native/quantized/cpu/qnnpack/src/conv-run.cc
index 4b986e2..0e64e6b 100644
--- a/aten/src/ATen/native/quantized/cpu/qnnpack/src/conv-run.cc
+++ b/aten/src/ATen/native/quantized/cpu/qnnpack/src/conv-run.cc
@@ -293,6 +293,11 @@
const size_t dilation_height = conv_p.dilation[1];
const size_t groups = conv_p.groups;
+ if (batch_size == 0) {
+ // If no batches, return
+ return pytorch_qnnp_status_success;
+ }
+
const float convolution_scale =
input_scale * conv_p.kernel_scale / output_scale;
if (convolution_scale >= 1.0f) {