Skip to content

Commit 58b8eba

Browse files
committed
make datapoint methods private
1 parent 08c9938 commit 58b8eba

File tree

11 files changed

+131
-130
lines changed

11 files changed

+131
-130
lines changed

test/test_transforms_v2.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1417,12 +1417,12 @@ def test_antialias_warning():
14171417
transforms.RandomResize(10, 20)(tensor_img)
14181418

14191419
with pytest.warns(UserWarning, match=match):
1420-
datapoints.Image(tensor_img).resized_crop(0, 0, 10, 10, (20, 20))
1420+
datapoints.Image(tensor_img)._resized_crop(0, 0, 10, 10, (20, 20))
14211421

14221422
with pytest.warns(UserWarning, match=match):
1423-
datapoints.Video(tensor_video).resize((20, 20))
1423+
datapoints.Video(tensor_video)._resize((20, 20))
14241424
with pytest.warns(UserWarning, match=match):
1425-
datapoints.Video(tensor_video).resized_crop(0, 0, 10, 10, (20, 20))
1425+
datapoints.Video(tensor_video)._resized_crop(0, 0, 10, 10, (20, 20))
14261426

14271427
with warnings.catch_warnings():
14281428
warnings.simplefilter("error")
@@ -1436,8 +1436,8 @@ def test_antialias_warning():
14361436
transforms.RandomShortestSize((20, 20), antialias=True)(tensor_img)
14371437
transforms.RandomResize(10, 20, antialias=True)(tensor_img)
14381438

1439-
datapoints.Image(tensor_img).resized_crop(0, 0, 10, 10, (20, 20), antialias=True)
1440-
datapoints.Video(tensor_video).resized_crop(0, 0, 10, 10, (20, 20), antialias=True)
1439+
datapoints.Image(tensor_img)._resized_crop(0, 0, 10, 10, (20, 20), antialias=True)
1440+
datapoints.Video(tensor_video)._resized_crop(0, 0, 10, 10, (20, 20), antialias=True)
14411441

14421442

14431443
@pytest.mark.parametrize("image_type", (PIL.Image, torch.Tensor, datapoints.Image))

test/test_transforms_v2_functional.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ def test_pil_output_type(self, info, args_kwargs):
424424
def test_dispatch_datapoint(self, info, args_kwargs, spy_on):
425425
(datapoint, *other_args), kwargs = args_kwargs.load()
426426

427-
method_name = info.id
427+
method_name = f"_{info.id}"
428428
method = getattr(datapoint, method_name)
429429
datapoint_type = type(datapoint)
430430
spy = spy_on(method, module=datapoint_type.__module__, name=f"{datapoint_type.__name__}.{method_name}")

test/test_transforms_v2_refactored.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ def _check_dispatcher_datapoint_signature_match(dispatcher):
252252
dispatcher_signature = inspect.signature(dispatcher)
253253
dispatcher_params = list(dispatcher_signature.parameters.values())[1:]
254254

255-
datapoint_method = getattr(datapoints._datapoint.Datapoint, dispatcher.__name__)
255+
datapoint_method = getattr(datapoints._datapoint.Datapoint, f"_{dispatcher.__name__}")
256256
datapoint_signature = inspect.signature(datapoint_method)
257257
datapoint_params = list(datapoint_signature.parameters.values())[1:]
258258

torchvision/datapoints/_bounding_box.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -98,19 +98,19 @@ def wrap_like(
9898
def __repr__(self, *, tensor_contents: Any = None) -> str: # type: ignore[override]
9999
return self._make_repr(format=self.format, spatial_size=self.spatial_size)
100100

101-
def horizontal_flip(self) -> BoundingBox:
101+
def _horizontal_flip(self) -> BoundingBox:
102102
output = self._F.horizontal_flip_bounding_box(
103103
self.as_subclass(torch.Tensor), format=self.format, spatial_size=self.spatial_size
104104
)
105105
return BoundingBox.wrap_like(self, output)
106106

107-
def vertical_flip(self) -> BoundingBox:
107+
def _vertical_flip(self) -> BoundingBox:
108108
output = self._F.vertical_flip_bounding_box(
109109
self.as_subclass(torch.Tensor), format=self.format, spatial_size=self.spatial_size
110110
)
111111
return BoundingBox.wrap_like(self, output)
112112

113-
def resize( # type: ignore[override]
113+
def _resize(
114114
self,
115115
size: List[int],
116116
interpolation: Union[InterpolationMode, int] = InterpolationMode.BILINEAR,
@@ -125,19 +125,19 @@ def resize( # type: ignore[override]
125125
)
126126
return BoundingBox.wrap_like(self, output, spatial_size=spatial_size)
127127

128-
def crop(self, top: int, left: int, height: int, width: int) -> BoundingBox:
128+
def _crop(self, top: int, left: int, height: int, width: int) -> BoundingBox:
129129
output, spatial_size = self._F.crop_bounding_box(
130130
self.as_subclass(torch.Tensor), self.format, top=top, left=left, height=height, width=width
131131
)
132132
return BoundingBox.wrap_like(self, output, spatial_size=spatial_size)
133133

134-
def center_crop(self, output_size: List[int]) -> BoundingBox:
134+
def _center_crop(self, output_size: List[int]) -> BoundingBox:
135135
output, spatial_size = self._F.center_crop_bounding_box(
136136
self.as_subclass(torch.Tensor), format=self.format, spatial_size=self.spatial_size, output_size=output_size
137137
)
138138
return BoundingBox.wrap_like(self, output, spatial_size=spatial_size)
139139

140-
def resized_crop(
140+
def _resized_crop(
141141
self,
142142
top: int,
143143
left: int,
@@ -152,7 +152,7 @@ def resized_crop(
152152
)
153153
return BoundingBox.wrap_like(self, output, spatial_size=spatial_size)
154154

155-
def pad(
155+
def _pad(
156156
self,
157157
padding: Union[int, Sequence[int]],
158158
fill: Optional[Union[int, float, List[float]]] = None,
@@ -167,7 +167,7 @@ def pad(
167167
)
168168
return BoundingBox.wrap_like(self, output, spatial_size=spatial_size)
169169

170-
def rotate(
170+
def _rotate(
171171
self,
172172
angle: float,
173173
interpolation: Union[InterpolationMode, int] = InterpolationMode.NEAREST,
@@ -185,7 +185,7 @@ def rotate(
185185
)
186186
return BoundingBox.wrap_like(self, output, spatial_size=spatial_size)
187187

188-
def affine(
188+
def _affine(
189189
self,
190190
angle: Union[int, float],
191191
translate: List[float],
@@ -207,7 +207,7 @@ def affine(
207207
)
208208
return BoundingBox.wrap_like(self, output)
209209

210-
def perspective(
210+
def _perspective(
211211
self,
212212
startpoints: Optional[List[List[int]]],
213213
endpoints: Optional[List[List[int]]],
@@ -225,7 +225,7 @@ def perspective(
225225
)
226226
return BoundingBox.wrap_like(self, output)
227227

228-
def elastic(
228+
def _elastic(
229229
self,
230230
displacement: torch.Tensor,
231231
interpolation: Union[InterpolationMode, int] = InterpolationMode.BILINEAR,

torchvision/datapoints/_datapoint.py

Lines changed: 27 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -142,15 +142,13 @@ def __deepcopy__(self: D, memo: Dict[int, Any]) -> D:
142142
# `BoundingBox.clone()`.
143143
return self.detach().clone().requires_grad_(self.requires_grad) # type: ignore[return-value]
144144

145-
def horizontal_flip(self) -> Datapoint:
145+
def _horizontal_flip(self) -> Datapoint:
146146
return self
147147

148-
def vertical_flip(self) -> Datapoint:
148+
def _vertical_flip(self) -> Datapoint:
149149
return self
150150

151-
# TODO: We have to ignore override mypy error as there is torch.Tensor built-in deprecated op: Tensor.resize
152-
# https://github.com/pytorch/pytorch/blob/e8727994eb7cdb2ab642749d6549bc497563aa06/torch/_tensor.py#L588-L593
153-
def resize( # type: ignore[override]
151+
def _resize(
154152
self,
155153
size: List[int],
156154
interpolation: Union[InterpolationMode, int] = InterpolationMode.BILINEAR,
@@ -159,13 +157,13 @@ def resize( # type: ignore[override]
159157
) -> Datapoint:
160158
return self
161159

162-
def crop(self, top: int, left: int, height: int, width: int) -> Datapoint:
160+
def _crop(self, top: int, left: int, height: int, width: int) -> Datapoint:
163161
return self
164162

165-
def center_crop(self, output_size: List[int]) -> Datapoint:
163+
def _center_crop(self, output_size: List[int]) -> Datapoint:
166164
return self
167165

168-
def resized_crop(
166+
def _resized_crop(
169167
self,
170168
top: int,
171169
left: int,
@@ -177,15 +175,15 @@ def resized_crop(
177175
) -> Datapoint:
178176
return self
179177

180-
def pad(
178+
def _pad(
181179
self,
182180
padding: List[int],
183181
fill: Optional[Union[int, float, List[float]]] = None,
184182
padding_mode: str = "constant",
185183
) -> Datapoint:
186184
return self
187185

188-
def rotate(
186+
def _rotate(
189187
self,
190188
angle: float,
191189
interpolation: Union[InterpolationMode, int] = InterpolationMode.NEAREST,
@@ -195,7 +193,7 @@ def rotate(
195193
) -> Datapoint:
196194
return self
197195

198-
def affine(
196+
def _affine(
199197
self,
200198
angle: Union[int, float],
201199
translate: List[float],
@@ -207,7 +205,7 @@ def affine(
207205
) -> Datapoint:
208206
return self
209207

210-
def perspective(
208+
def _perspective(
211209
self,
212210
startpoints: Optional[List[List[int]]],
213211
endpoints: Optional[List[List[int]]],
@@ -217,51 +215,54 @@ def perspective(
217215
) -> Datapoint:
218216
return self
219217

220-
def elastic(
218+
def _elastic(
221219
self,
222220
displacement: torch.Tensor,
223221
interpolation: Union[InterpolationMode, int] = InterpolationMode.BILINEAR,
224222
fill: _FillTypeJIT = None,
225223
) -> Datapoint:
226224
return self
227225

228-
def rgb_to_grayscale(self, num_output_channels: int = 1) -> Datapoint:
226+
def _rgb_to_grayscale(self, num_output_channels: int = 1) -> Datapoint:
229227
return self
230228

231-
def adjust_brightness(self, brightness_factor: float) -> Datapoint:
229+
def _adjust_brightness(self, brightness_factor: float) -> Datapoint:
232230
return self
233231

234-
def adjust_saturation(self, saturation_factor: float) -> Datapoint:
232+
def _adjust_saturation(self, saturation_factor: float) -> Datapoint:
235233
return self
236234

237-
def adjust_contrast(self, contrast_factor: float) -> Datapoint:
235+
def _adjust_contrast(self, contrast_factor: float) -> Datapoint:
238236
return self
239237

240-
def adjust_sharpness(self, sharpness_factor: float) -> Datapoint:
238+
def _adjust_sharpness(self, sharpness_factor: float) -> Datapoint:
241239
return self
242240

243-
def adjust_hue(self, hue_factor: float) -> Datapoint:
241+
def _adjust_hue(self, hue_factor: float) -> Datapoint:
244242
return self
245243

246-
def adjust_gamma(self, gamma: float, gain: float = 1) -> Datapoint:
244+
def _adjust_gamma(self, gamma: float, gain: float = 1) -> Datapoint:
247245
return self
248246

249-
def posterize(self, bits: int) -> Datapoint:
247+
def _posterize(self, bits: int) -> Datapoint:
250248
return self
251249

252-
def solarize(self, threshold: float) -> Datapoint:
250+
def _solarize(self, threshold: float) -> Datapoint:
253251
return self
254252

255-
def autocontrast(self) -> Datapoint:
253+
def _autocontrast(self) -> Datapoint:
256254
return self
257255

258-
def equalize(self) -> Datapoint:
256+
def _equalize(self) -> Datapoint:
259257
return self
260258

261-
def invert(self) -> Datapoint:
259+
def _invert(self) -> Datapoint:
262260
return self
263261

264-
def gaussian_blur(self, kernel_size: List[int], sigma: Optional[List[float]] = None) -> Datapoint:
262+
def _gaussian_blur(self, kernel_size: List[int], sigma: Optional[List[float]] = None) -> Datapoint:
263+
return self
264+
265+
def _normalize(self, mean: List[float], std: List[float], inplace: bool = False) -> Datapoint:
265266
return self
266267

267268

0 commit comments

Comments
 (0)