@@ -2237,7 +2237,7 @@ def _reference_rotate_bounding_boxes(self, bounding_boxes, *, angle, expand, cen
22372237 @pytest .mark .parametrize ("expand" , [False , True ])
22382238 @pytest .mark .parametrize ("center" , _CORRECTNESS_AFFINE_KWARGS ["center" ])
22392239 def test_functional_bounding_boxes_correctness (self , format , angle , expand , center ):
2240- bounding_boxes = make_bounding_boxes (format = format , clamping_mode = "none" )
2240+ bounding_boxes = make_bounding_boxes (format = format , clamping_mode = None )
22412241
22422242 actual = F .rotate (bounding_boxes , angle = angle , expand = expand , center = center )
22432243 expected = self ._reference_rotate_bounding_boxes (bounding_boxes , angle = angle , expand = expand , center = center )
@@ -2249,7 +2249,7 @@ def test_functional_bounding_boxes_correctness(self, format, angle, expand, cent
22492249 @pytest .mark .parametrize ("center" , _CORRECTNESS_AFFINE_KWARGS ["center" ])
22502250 @pytest .mark .parametrize ("seed" , list (range (5 )))
22512251 def test_transform_bounding_boxes_correctness (self , format , expand , center , seed ):
2252- bounding_boxes = make_bounding_boxes (format = format , clamping_mode = "none" )
2252+ bounding_boxes = make_bounding_boxes (format = format , clamping_mode = None )
22532253
22542254 transform = transforms .RandomRotation (** self ._CORRECTNESS_TRANSFORM_AFFINE_RANGES , expand = expand , center = center )
22552255
@@ -4428,7 +4428,7 @@ def test_functional_bounding_boxes_correctness(self, format):
44284428 # _reference_resized_crop_bounding_boxes we are fusing the crop and the
44294429 # resize operation, where none of the croppings happen - particularly,
44304430 # the intermediate one.
4431- bounding_boxes = make_bounding_boxes (self .INPUT_SIZE , format = format , clamping_mode = "none" )
4431+ bounding_boxes = make_bounding_boxes (self .INPUT_SIZE , format = format , clamping_mode = None )
44324432
44334433 actual = F .resized_crop (bounding_boxes , ** self .CROP_KWARGS , size = self .OUTPUT_SIZE )
44344434 expected = self ._reference_resized_crop_bounding_boxes (
@@ -5507,7 +5507,7 @@ def test_correctness_image(self, mean, std, dtype, fn):
55075507
55085508class TestClampBoundingBoxes :
55095509 @pytest .mark .parametrize ("format" , list (tv_tensors .BoundingBoxFormat ))
5510- @pytest .mark .parametrize ("clamping_mode" , ("hard" , "none" )) # TODOBB add soft
5510+ @pytest .mark .parametrize ("clamping_mode" , ("hard" , None )) # TODOBB add soft
55115511 @pytest .mark .parametrize ("dtype" , [torch .int64 , torch .float32 ])
55125512 @pytest .mark .parametrize ("device" , cpu_and_cuda ())
55135513 def test_kernel (self , format , clamping_mode , dtype , device ):
@@ -5521,7 +5521,7 @@ def test_kernel(self, format, clamping_mode, dtype, device):
55215521 )
55225522
55235523 @pytest .mark .parametrize ("format" , list (tv_tensors .BoundingBoxFormat ))
5524- @pytest .mark .parametrize ("clamping_mode" , ("hard" , "none" )) # TODOBB add soft
5524+ @pytest .mark .parametrize ("clamping_mode" , ("hard" , None )) # TODOBB add soft
55255525 def test_functional (self , format , clamping_mode ):
55265526 check_functional (F .clamp_bounding_boxes , make_bounding_boxes (format = format , clamping_mode = clamping_mode ))
55275527
@@ -5531,7 +5531,7 @@ def test_errors(self):
55315531 format , canvas_size = input_tv_tensor .format , input_tv_tensor .canvas_size
55325532
55335533 for format_ , canvas_size_ , clamping_mode_ in itertools .product (
5534- (format , None ), (canvas_size , None ), (input_tv_tensor .clamping_mode , None )
5534+ (format , None ), (canvas_size , None ), (input_tv_tensor .clamping_mode , "auto" )
55355535 ):
55365536 with pytest .raises (
55375537 ValueError ,
@@ -5549,8 +5549,8 @@ def test_transform(self):
55495549 check_transform (transforms .ClampBoundingBoxes (), make_bounding_boxes ())
55505550
55515551 @pytest .mark .parametrize ("rotated" , (True , False ))
5552- @pytest .mark .parametrize ("constructor_clamping_mode" , ("hard" , "none" ))
5553- @pytest .mark .parametrize ("clamping_mode" , ("hard" , "none" , None )) # TODOBB add soft here.
5552+ @pytest .mark .parametrize ("constructor_clamping_mode" , ("hard" , None ))
5553+ @pytest .mark .parametrize ("clamping_mode" , ("hard" , None , "auto" )) # TODOBB add soft here.
55545554 @pytest .mark .parametrize ("pass_pure_tensor" , (True , False ))
55555555 @pytest .mark .parametrize ("fn" , [F .clamp_bounding_boxes , transform_cls_to_functional (transforms .ClampBoundingBoxes )])
55565556 def test_clamping_mode (self , rotated , constructor_clamping_mode , clamping_mode , pass_pure_tensor , fn ):
@@ -5559,15 +5559,15 @@ def test_clamping_mode(self, rotated, constructor_clamping_mode, clamping_mode,
55595559 # functional (or to the class) relies on the box's `.clamping_mode`
55605560 # attribute
55615561 # - That clamping happens when it should, and only when it should, i.e.
5562- # when the clamping mode is not "none" . It doesn't validate the
5563- # nunmerical results, only that clamping happened. For that, we create
5562+ # when the clamping mode is not None . It doesn't validate the
5563+ # numerical results, only that clamping happened. For that, we create
55645564 # a large 100x100 box inside of a small 10x10 image.
55655565
55665566 if pass_pure_tensor and fn is not F .clamp_bounding_boxes :
55675567 # Only the functional supports pure tensors, not the class
55685568 return
5569- if pass_pure_tensor and clamping_mode is None :
5570- # cannot leave clamping_mode=None when passing pure tensor
5569+ if pass_pure_tensor and clamping_mode == "auto" :
5570+ # cannot leave clamping_mode="auto" when passing pure tensor
55715571 return
55725572
55735573 if rotated :
@@ -5591,17 +5591,17 @@ def test_clamping_mode(self, rotated, constructor_clamping_mode, clamping_mode,
55915591 else :
55925592 out = fn (boxes , clamping_mode = clamping_mode )
55935593
5594- clamping_mode_prevailing = constructor_clamping_mode if clamping_mode is None else clamping_mode
5595- if clamping_mode_prevailing == "none" :
5594+ clamping_mode_prevailing = constructor_clamping_mode if clamping_mode == "auto" else clamping_mode
5595+ if clamping_mode_prevailing is None :
55965596 assert_equal (boxes , out ) # should be a pass-through
55975597 else :
55985598 assert_equal (out , expected_clamped_output )
55995599
56005600
56015601class TestSetClampingMode :
56025602 @pytest .mark .parametrize ("format" , list (tv_tensors .BoundingBoxFormat ))
5603- @pytest .mark .parametrize ("constructor_clamping_mode" , ("hard" , "none" )) # TODOBB add soft
5604- @pytest .mark .parametrize ("desired_clamping_mode" , ("hard" , "none" )) # TODOBB add soft
5603+ @pytest .mark .parametrize ("constructor_clamping_mode" , ("hard" , None )) # TODOBB add soft
5604+ @pytest .mark .parametrize ("desired_clamping_mode" , ("hard" , None )) # TODOBB add soft
56055605 def test_setter (self , format , constructor_clamping_mode , desired_clamping_mode ):
56065606
56075607 in_boxes = make_bounding_boxes (format = format , clamping_mode = constructor_clamping_mode )
@@ -5611,7 +5611,7 @@ def test_setter(self, format, constructor_clamping_mode, desired_clamping_mode):
56115611 assert out_boxes .clamping_mode == desired_clamping_mode
56125612
56135613 @pytest .mark .parametrize ("format" , list (tv_tensors .BoundingBoxFormat ))
5614- @pytest .mark .parametrize ("constructor_clamping_mode" , ("hard" , "none" )) # TODOBB add soft
5614+ @pytest .mark .parametrize ("constructor_clamping_mode" , ("hard" , None )) # TODOBB add soft
56155615 def test_pipeline_no_leak (self , format , constructor_clamping_mode ):
56165616 class AssertClampingMode (transforms .Transform ):
56175617 def __init__ (self , expected_clamping_mode ):
@@ -5626,12 +5626,12 @@ def transform(self, inpt, _):
56265626
56275627 t = transforms .Compose (
56285628 [
5629- transforms .SetClampingMode ("none" ),
5630- AssertClampingMode ("none" ),
5629+ transforms .SetClampingMode (None ),
5630+ AssertClampingMode (None ),
56315631 transforms .SetClampingMode ("hard" ),
56325632 AssertClampingMode ("hard" ),
5633- transforms .SetClampingMode ("none" ),
5634- AssertClampingMode ("none" ),
5633+ transforms .SetClampingMode (None ),
5634+ AssertClampingMode (None ),
56355635 transforms .ClampBoundingBoxes ("hard" ),
56365636 ]
56375637 )
@@ -5643,7 +5643,7 @@ def transform(self, inpt, _):
56435643
56445644 # assert that the output boxes clamping_mode is the one set by the last SetClampingMode.
56455645 # ClampBoundingBoxes doesn't set clamping_mode.
5646- assert out_boxes .clamping_mode == "none"
5646+ assert out_boxes .clamping_mode is None
56475647
56485648
56495649class TestClampKeyPoints :
0 commit comments