Skip to content

Commit 9763f4a

Browse files
committed
[ET-VK] Adding more pointwise convolution tests.
This diff adds new test cases for pointwise convolution in the Vulkan backend of Executorch. The updated test cases cover different configurations of convolution layers, including kernel size, padding, stride, and groups. Differential Revision: [D75961457](https://our.internmc.facebook.com/intern/diff/D75961457/) ghstack-source-id: 288156669 Pull Request resolved: #11358
1 parent ce461ed commit 9763f4a

File tree

1 file changed

+147
-24
lines changed

1 file changed

+147
-24
lines changed

backends/vulkan/test/op_tests/cases.py

Lines changed: 147 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ def get_conv_inputs():
255255
[9, 0],
256256
1,
257257
)
258-
test_cases = []
258+
259259
test_cases = [
260260
Test(
261261
self=(1, 6, 40, 50),
@@ -290,17 +290,6 @@ def get_conv_inputs():
290290
output_padding=[0, 0],
291291
groups=8,
292292
),
293-
Test(
294-
self=(1, 8, 72, 96),
295-
weight=(8, 8, 1, 1),
296-
bias=(8,),
297-
stride=[1, 1],
298-
padding=[1, 1],
299-
dilation=[1, 1],
300-
transposed=False,
301-
output_padding=[0, 0],
302-
groups=1,
303-
),
304293
Test(
305294
self=(1, 6, 40, 50),
306295
weight=(8, 6, 3, 3),
@@ -356,17 +345,6 @@ def get_conv_inputs():
356345
output_padding=[0],
357346
groups=5,
358347
),
359-
Test(
360-
self=(1, 16, 672, 512),
361-
weight=(64, 16, 1, 1),
362-
bias=(64,),
363-
stride=[1, 1],
364-
padding=[0, 0],
365-
dilation=[1, 1],
366-
transposed=False,
367-
output_padding=[0, 0],
368-
groups=1,
369-
),
370348
Test(
371349
self=(1, 4, 234, 234),
372350
weight=(4, 1, 3, 3),
@@ -413,8 +391,153 @@ def get_conv_inputs():
413391
),
414392
]
415393

394+
test_cases_pw = [
395+
Test(
396+
self=(1, 16, 3, 5),
397+
weight=(4, 16, 1, 1),
398+
bias=(4,),
399+
stride=[1, 1],
400+
padding=[0, 0],
401+
dilation=[1, 1],
402+
transposed=False,
403+
output_padding=[0, 0],
404+
groups=1,
405+
),
406+
Test(
407+
self=(1, 5, 3, 5),
408+
weight=(4, 5, 1, 1),
409+
bias=(4,),
410+
stride=[1, 1],
411+
padding=[0, 0],
412+
dilation=[1, 1],
413+
transposed=False,
414+
output_padding=[0, 0],
415+
groups=1,
416+
),
417+
Test(
418+
self=(1, 5, 3, 5),
419+
weight=(3, 5, 1, 1),
420+
bias=(3,),
421+
stride=[1, 1],
422+
padding=[0, 0],
423+
dilation=[1, 1],
424+
transposed=False,
425+
output_padding=[0, 0],
426+
groups=1,
427+
),
428+
Test(
429+
self=(1, 5, 3, 5),
430+
weight=(3, 5, 1, 1),
431+
bias=(3,),
432+
stride=[1, 1],
433+
padding=[1, 0],
434+
dilation=[1, 1],
435+
transposed=False,
436+
output_padding=[0, 0],
437+
groups=1,
438+
),
439+
Test(
440+
self=(1, 5, 3, 5),
441+
weight=(3, 5, 1, 1),
442+
bias=(3,),
443+
stride=[1, 1],
444+
padding=[0, 1],
445+
dilation=[1, 1],
446+
transposed=False,
447+
output_padding=[0, 0],
448+
groups=1,
449+
),
450+
Test(
451+
self=(1, 5, 3, 5),
452+
weight=(3, 5, 1, 1),
453+
bias=(3,),
454+
stride=[2, 1],
455+
padding=[1, 0],
456+
dilation=[1, 1],
457+
transposed=False,
458+
output_padding=[0, 0],
459+
groups=1,
460+
),
461+
Test(
462+
self=(1, 8, 72, 96),
463+
weight=(8, 8, 1, 1),
464+
bias=(8,),
465+
stride=[1, 1],
466+
padding=[1, 1],
467+
dilation=[1, 1],
468+
transposed=False,
469+
output_padding=[0, 0],
470+
groups=1,
471+
),
472+
Test(
473+
self=(1, 16, 240, 320),
474+
weight=(64, 16, 1, 1),
475+
bias=(64,),
476+
stride=[1, 1],
477+
padding=[0, 0],
478+
dilation=[1, 1],
479+
transposed=False,
480+
output_padding=[0, 0],
481+
groups=1,
482+
),
483+
Test(
484+
self=(1, 16, 240, 320),
485+
weight=(64, 16, 1, 1),
486+
bias=(64,),
487+
stride=[2, 2],
488+
padding=[0, 0],
489+
dilation=[1, 1],
490+
transposed=False,
491+
output_padding=[0, 0],
492+
groups=1,
493+
),
494+
Test(
495+
self=(1, 16, 240, 320),
496+
weight=(64, 16, 1, 1),
497+
bias=(64,),
498+
stride=[4, 4],
499+
padding=[1, 1],
500+
dilation=[1, 1],
501+
transposed=False,
502+
output_padding=[0, 0],
503+
groups=1,
504+
),
505+
Test(
506+
self=(1, 16, 240, 320),
507+
weight=(64, 16, 1, 1),
508+
bias=(64,),
509+
stride=[1, 1],
510+
padding=[4, 4],
511+
dilation=[1, 1],
512+
transposed=False,
513+
output_padding=[0, 0],
514+
groups=1,
515+
),
516+
Test(
517+
self=(1, 16, 672, 512),
518+
weight=(64, 16, 1, 1),
519+
bias=(64,),
520+
stride=[1, 1],
521+
padding=[0, 0],
522+
dilation=[1, 1],
523+
transposed=False,
524+
output_padding=[0, 0],
525+
groups=1,
526+
),
527+
]
528+
416529
test_suite = VkTestSuite(test_cases)
417-
return test_suite
530+
test_suite.layouts = [
531+
"utils::kChannelsPacked",
532+
]
533+
534+
test_suite_pw = VkTestSuite(test_cases_pw)
535+
test_suite_pw.layouts = [
536+
"utils::kChannelsPacked",
537+
]
538+
test_suite_pw.test_name_suffix = "pw"
539+
540+
return [test_suite, test_suite_pw]
418541

419542

420543
@register_test_suite("aten.native_layer_norm.default")

0 commit comments

Comments
 (0)