Skip to content

Commit acd7842

Browse files
committed
add unitest for param out of range
1 parent 6cafc41 commit acd7842

File tree

3 files changed

+88
-0
lines changed

3 files changed

+88
-0
lines changed

python/paddle/fluid/tests/unittests/test_pool1d_api.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,36 @@ def run7():
340340

341341
self.assertRaises(ValueError, run7)
342342

343+
def run_kernel_out_of_range():
344+
with fluid.dygraph.guard():
345+
input_np = np.random.uniform(-1, 1,
346+
[2, 3, 32]).astype(np.float32)
347+
input_pd = fluid.dygraph.to_variable(input_np)
348+
padding = 0
349+
res_pd = F.avg_pool1d(
350+
input_pd,
351+
kernel_size=-1,
352+
stride=2,
353+
padding=padding,
354+
ceil_mode=True)
355+
356+
self.assertRaises(ValueError, run_kernel_out_of_range)
357+
358+
def run_stride_out_of_range():
359+
with fluid.dygraph.guard():
360+
input_np = np.random.uniform(-1, 1,
361+
[2, 3, 32]).astype(np.float32)
362+
input_pd = fluid.dygraph.to_variable(input_np)
363+
padding = 0
364+
res_pd = F.avg_pool1d(
365+
input_pd,
366+
kernel_size=2,
367+
stride=0,
368+
padding=padding,
369+
ceil_mode=True)
370+
371+
self.assertRaises(ValueError, run_stride_out_of_range)
372+
343373

344374
if __name__ == '__main__':
345375
unittest.main()

python/paddle/fluid/tests/unittests/test_pool2d_api.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,36 @@ def run9():
494494

495495
self.assertRaises(ValueError, run9)
496496

497+
def run_kernel_out_of_range():
498+
with fluid.dygraph.guard():
499+
input_np = np.random.uniform(-1, 1,
500+
[2, 3, 32, 32]).astype(np.float32)
501+
input_pd = fluid.dygraph.to_variable(input_np)
502+
res_pd = avg_pool2d(
503+
input_pd,
504+
kernel_size=[-1, 2],
505+
stride=2,
506+
padding=0,
507+
ceil_mode=False,
508+
data_format='NHWC')
509+
510+
self.assertRaises(ValueError, run_kernel_out_of_range)
511+
512+
def run_stride_out_of_range():
513+
with fluid.dygraph.guard():
514+
input_np = np.random.uniform(-1, 1,
515+
[2, 3, 32, 32]).astype(np.float32)
516+
input_pd = fluid.dygraph.to_variable(input_np)
517+
res_pd = avg_pool2d(
518+
input_pd,
519+
kernel_size=3,
520+
stride=[0, 2],
521+
padding=0,
522+
ceil_mode=False,
523+
data_format='NHWC')
524+
525+
self.assertRaises(ValueError, run_stride_out_of_range)
526+
497527

498528
if __name__ == '__main__':
499529
unittest.main()

python/paddle/fluid/tests/unittests/test_pool3d_api.py

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -471,6 +471,34 @@ def run10():
471471

472472
self.assertRaises(ValueError, run10)
473473

474+
def run_kernel_out_of_range():
475+
with fluid.dygraph.guard():
476+
input_np = np.random.uniform(
477+
-1, 1, [2, 3, 32, 32, 32]).astype(np.float32)
478+
input_pd = fluid.dygraph.to_variable(input_np)
479+
res_pd = avg_pool3d(
480+
input_pd,
481+
kernel_size=-1,
482+
stride=2,
483+
padding="VALID",
484+
ceil_mode=True)
485+
486+
self.assertRaises(ValueError, run_kernel_out_of_range)
487+
488+
def run_size_out_of_range():
489+
with fluid.dygraph.guard():
490+
input_np = np.random.uniform(
491+
-1, 1, [2, 3, 32, 32, 32]).astype(np.float32)
492+
input_pd = fluid.dygraph.to_variable(input_np)
493+
res_pd = avg_pool3d(
494+
input_pd,
495+
kernel_size=2,
496+
stride=0,
497+
padding="VALID",
498+
ceil_mode=True)
499+
500+
self.assertRaises(ValueError, run_size_out_of_range)
501+
474502

475503
if __name__ == '__main__':
476504
unittest.main()

0 commit comments

Comments
 (0)