@@ -309,11 +309,12 @@ def adapt_fill(value, *, dtype):
309
309
return value
310
310
311
311
max_value = get_max_value (dtype )
312
+ value_type = float if dtype .is_floating_point else int
312
313
313
314
if isinstance (value , (int , float )):
314
- return type ( value ) (value * max_value )
315
+ return value_type (value * max_value )
315
316
elif isinstance (value , (list , tuple )):
316
- return type (value )(type ( v ) (v * max_value ) for v in value )
317
+ return type (value )(value_type (v * max_value ) for v in value )
317
318
else :
318
319
raise ValueError (f"fill should be an int or float, or a list or tuple of the former, but got '{ value } '." )
319
320
@@ -414,6 +415,10 @@ def affine_bounding_boxes(bounding_boxes):
414
415
)
415
416
416
417
418
+ # turns all warnings into errors for this module
419
+ pytestmark = pytest .mark .filterwarnings ("error" )
420
+
421
+
417
422
class TestResize :
418
423
INPUT_SIZE = (17 , 11 )
419
424
OUTPUT_SIZES = [17 , [17 ], (17 ,), [12 , 13 ], (12 , 13 )]
@@ -2575,15 +2580,19 @@ def test_functional_image_correctness(self, kwargs):
2575
2580
def test_transform (self , param , value , make_input ):
2576
2581
input = make_input (self .INPUT_SIZE )
2577
2582
2578
- kwargs = {param : value }
2579
2583
if param == "fill" :
2580
- # 1. size is required
2581
- # 2. the fill parameter only has an affect if we need padding
2582
- kwargs ["size" ] = [s + 4 for s in self .INPUT_SIZE ]
2583
-
2584
2584
if isinstance (input , tv_tensors .Mask ) and isinstance (value , (tuple , list )):
2585
2585
pytest .skip ("F.pad_mask doesn't support non-scalar fill." )
2586
2586
2587
+ kwargs = dict (
2588
+ # 1. size is required
2589
+ # 2. the fill parameter only has an affect if we need padding
2590
+ size = [s + 4 for s in self .INPUT_SIZE ],
2591
+ fill = adapt_fill (value , dtype = input .dtype if isinstance (input , torch .Tensor ) else torch .uint8 ),
2592
+ )
2593
+ else :
2594
+ kwargs = {param : value }
2595
+
2587
2596
check_transform (
2588
2597
transforms .RandomCrop (** kwargs , pad_if_needed = True ),
2589
2598
input ,
0 commit comments