Skip to content

Commit 55c95eb

Browse files
vfdev-5fmassa
authored andcommitted
Updated transforms docs (#2820)
1 parent b39e583 commit 55c95eb

File tree

3 files changed

+51
-25
lines changed

3 files changed

+51
-25
lines changed

docs/source/transforms.rst

Lines changed: 39 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,77 +57,103 @@ Compositions of transforms
5757

5858
.. autoclass:: Compose
5959

60-
Transforms on PIL Image
61-
-----------------------
60+
Transforms on PIL Image and torch.\*Tensor
61+
------------------------------------------
6262

6363
.. autoclass:: CenterCrop
64+
:members:
6465

6566
.. autoclass:: ColorJitter
67+
:members:
6668

6769
.. autoclass:: FiveCrop
70+
:members:
6871

6972
.. autoclass:: Grayscale
73+
:members:
7074

7175
.. autoclass:: Pad
76+
:members:
7277

7378
.. autoclass:: RandomAffine
79+
:members:
7480

7581
.. autoclass:: RandomApply
7682

77-
.. autoclass:: RandomChoice
78-
7983
.. autoclass:: RandomCrop
84+
:members:
8085

8186
.. autoclass:: RandomGrayscale
87+
:members:
8288

8389
.. autoclass:: RandomHorizontalFlip
84-
85-
.. autoclass:: RandomOrder
90+
:members:
8691

8792
.. autoclass:: RandomPerspective
93+
:members:
8894

8995
.. autoclass:: RandomResizedCrop
96+
:members:
9097

9198
.. autoclass:: RandomRotation
99+
:members:
92100

93101
.. autoclass:: RandomSizedCrop
102+
:members:
94103

95104
.. autoclass:: RandomVerticalFlip
105+
:members:
96106

97107
.. autoclass:: Resize
108+
:members:
98109

99110
.. autoclass:: Scale
111+
:members:
100112

101113
.. autoclass:: TenCrop
114+
:members:
102115

103116
.. autoclass:: GaussianBlur
117+
:members:
104118

105-
Transforms on torch.\*Tensor
119+
Transforms on PIL Image only
106120
----------------------------
107121

122+
.. autoclass:: RandomChoice
123+
124+
.. autoclass:: RandomOrder
125+
126+
127+
Transforms on torch.\*Tensor only
128+
---------------------------------
129+
108130
.. autoclass:: LinearTransformation
131+
:members:
109132

110133
.. autoclass:: Normalize
111-
:members: __call__
112-
:special-members:
134+
:members:
113135

114136
.. autoclass:: RandomErasing
137+
:members:
138+
139+
.. autoclass:: ConvertImageDtype
140+
115141

116142
Conversion Transforms
117143
---------------------
118144

119145
.. autoclass:: ToPILImage
120-
:members: __call__
121-
:special-members:
146+
:members:
122147

123148
.. autoclass:: ToTensor
124-
:members: __call__
125-
:special-members:
149+
:members:
150+
126151

127152
Generic Transforms
128153
------------------
129154

130155
.. autoclass:: Lambda
156+
:members:
131157

132158

133159
Functional Transforms

torchvision/transforms/functional.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def convert_image_dtype(image: torch.Tensor, dtype: torch.dtype = torch.float) -
139139
dtype (torch.dtype): Desired data type of the output
140140
141141
Returns:
142-
(torch.Tensor): Converted image
142+
Tensor: Converted image
143143
144144
.. note::
145145

torchvision/transforms/transforms.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ def __init__(self, dtype: torch.dtype) -> None:
149149
super().__init__()
150150
self.dtype = dtype
151151

152-
def forward(self, image: torch.Tensor) -> torch.Tensor:
152+
def forward(self, image):
153153
return F.convert_image_dtype(image, self.dtype)
154154

155155

@@ -218,7 +218,7 @@ def __init__(self, mean, std, inplace=False):
218218
def forward(self, tensor: Tensor) -> Tensor:
219219
"""
220220
Args:
221-
tensor (Tensor): Tensor image of size (C, H, W) to be normalized.
221+
tensor (Tensor): Tensor image to be normalized.
222222
223223
Returns:
224224
Tensor: Normalized Tensor image.
@@ -972,7 +972,7 @@ def __init__(self, transformation_matrix, mean_vector):
972972
def forward(self, tensor: Tensor) -> Tensor:
973973
"""
974974
Args:
975-
tensor (Tensor): Tensor image of size (C, H, W) to be whitened.
975+
tensor (Tensor): Tensor image to be whitened.
976976
977977
Returns:
978978
Tensor: Transformed image.
@@ -1342,7 +1342,7 @@ def __init__(self, num_output_channels=1):
13421342
super().__init__()
13431343
self.num_output_channels = num_output_channels
13441344

1345-
def forward(self, img: Tensor) -> Tensor:
1345+
def forward(self, img):
13461346
"""
13471347
Args:
13481348
img (PIL Image or Tensor): Image to be converted to grayscale.
@@ -1377,7 +1377,7 @@ def __init__(self, p=0.1):
13771377
super().__init__()
13781378
self.p = p
13791379

1380-
def forward(self, img: Tensor) -> Tensor:
1380+
def forward(self, img):
13811381
"""
13821382
Args:
13831383
img (PIL Image or Tensor): Image to be converted to grayscale.
@@ -1411,7 +1411,7 @@ class RandomErasing(torch.nn.Module):
14111411
Returns:
14121412
Erased Image.
14131413
1414-
# Examples:
1414+
Example:
14151415
>>> transform = transforms.Compose([
14161416
>>> transforms.RandomHorizontalFlip(),
14171417
>>> transforms.ToTensor(),
@@ -1450,7 +1450,7 @@ def get_params(
14501450
"""Get parameters for ``erase`` for a random erasing.
14511451
14521452
Args:
1453-
img (Tensor): Tensor image of size (C, H, W) to be erased.
1453+
img (Tensor): Tensor image to be erased.
14541454
scale (tuple or list): range of proportion of erased area against input image.
14551455
ratio (tuple or list): range of aspect ratio of erased area.
14561456
value (list, optional): erasing value. If None, it is interpreted as "random"
@@ -1487,7 +1487,7 @@ def get_params(
14871487
def forward(self, img):
14881488
"""
14891489
Args:
1490-
img (Tensor): Tensor image of size (C, H, W) to be erased.
1490+
img (Tensor): Tensor image to be erased.
14911491
14921492
Returns:
14931493
img (Tensor): Erased Tensor image.
@@ -1518,7 +1518,7 @@ def forward(self, img):
15181518
class GaussianBlur(torch.nn.Module):
15191519
"""Blurs image with randomly chosen Gaussian blur.
15201520
The image can be a PIL Image or a Tensor, in which case it is expected
1521-
to have [..., 3, H, W] shape, where ... means an arbitrary number of leading
1521+
to have [..., C, H, W] shape, where ... means an arbitrary number of leading
15221522
dimensions
15231523
15241524
Args:
@@ -1554,7 +1554,7 @@ def __init__(self, kernel_size, sigma=(0.1, 2.0)):
15541554

15551555
@staticmethod
15561556
def get_params(sigma_min: float, sigma_max: float) -> float:
1557-
"""Choose sigma for ``gaussian_blur`` for random gaussian blurring.
1557+
"""Choose sigma for random gaussian blurring.
15581558
15591559
Args:
15601560
sigma_min (float): Minimum standard deviation that can be chosen for blurring kernel.
@@ -1568,7 +1568,7 @@ def get_params(sigma_min: float, sigma_max: float) -> float:
15681568
def forward(self, img: Tensor) -> Tensor:
15691569
"""
15701570
Args:
1571-
img (PIL Image or Tensor): image of size (C, H, W) to be blurred.
1571+
img (PIL Image or Tensor): image to be blurred.
15721572
15731573
Returns:
15741574
PIL Image or Tensor: Gaussian blurred image

0 commit comments

Comments
 (0)