Skip to content

Commit 14e6927

Browse files
committed
Add examples to all transform classes
1 parent a92c165 commit 14e6927

File tree

1 file changed

+223
-0
lines changed

1 file changed

+223
-0
lines changed

docs/source/transforms.rst

Lines changed: 223 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,51 +9,274 @@ Functional transforms give fine-grained control over the transformations.
99
This is useful if you have to build a more complex transformation pipeline
1010
(e.g. in the case of segmentation tasks).
1111

12+
.. Note::
13+
Most transform classese have an equivalent in :mod:`torchvision.transforms.functional`.
14+
15+
1216
.. autoclass:: Compose
1317

1418
Transforms on PIL Image
1519
-----------------------
1620

1721
.. autoclass:: CenterCrop
1822

23+
**Example**
24+
25+
.. plot::
26+
:include-source:
27+
28+
from torchvision.transforms import CenterCrop
29+
from torchvision.utils import _plot_images, _sample_image
30+
31+
_plot_images(
32+
_sample_image(),
33+
CenterCrop(256)(_sample_image()),
34+
CenterCrop((200, 300))(_sample_image()),
35+
)
36+
37+
1938
.. autoclass:: ColorJitter
2039

40+
**Example**
41+
42+
.. plot::
43+
:include-source:
44+
45+
from torchvision.transforms import ColorJitter
46+
from torchvision.utils import _plot_images, _sample_image
47+
48+
transform = ColorJitter(brightness=0.5)
49+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
50+
51+
transform = ColorJitter(contrast=0.5)
52+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
53+
54+
transform = ColorJitter(saturation=0.5)
55+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
56+
57+
transform = ColorJitter(hue=0.1)
58+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
59+
60+
2161
.. autoclass:: FiveCrop
2262

63+
**Example**
64+
65+
.. plot::
66+
:include-source:
67+
68+
from torchvision.transforms import FiveCrop
69+
from torchvision.utils import _plot_images, _sample_image
70+
71+
transform = FiveCrop(256)
72+
_plot_images(*transform(_sample_image()))
73+
74+
2375
.. autoclass:: Grayscale
2476

77+
**Example**
78+
79+
.. plot::
80+
:include-source:
81+
82+
from torchvision.transforms import Grayscale
83+
from torchvision.utils import _plot_images, _sample_image
84+
85+
transform = Grayscale(3)
86+
_plot_images(transform(_sample_image()))
87+
88+
2589
.. autoclass:: Pad
2690

91+
**Example**
92+
93+
.. plot::
94+
:include-source:
95+
96+
from torchvision.transforms import Pad
97+
from torchvision.utils import _plot_images, _sample_image
98+
99+
transform = Pad(100)
100+
_plot_images(
101+
Pad(100, padding_mode="constant", fill=0)(_sample_image()),
102+
Pad(100, padding_mode="constant", fill=(128, 128, 128))(_sample_image()),
103+
Pad(100, padding_mode="constant", fill=(255, 255, 255))(_sample_image()),
104+
Pad(100, padding_mode="edge")(_sample_image()),
105+
Pad(100, padding_mode="reflect")(_sample_image()),
106+
Pad(100, padding_mode="symmetric")(_sample_image()),
107+
)
108+
109+
27110
.. autoclass:: RandomAffine
28111

112+
**Example**
113+
114+
.. plot::
115+
:include-source:
116+
117+
from torchvision.transforms import RandomAffine
118+
from torchvision.utils import _plot_images, _sample_image
119+
120+
transform = RandomAffine(degrees=30)
121+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
122+
123+
transform = RandomAffine(degrees=0, translate=(.4, .2))
124+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
125+
126+
transform = RandomAffine(degrees=0, scale=(.5, 1.5))
127+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
128+
129+
transform = RandomAffine(degrees=0, shear=30)
130+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
131+
132+
133+
29134
.. autoclass:: RandomApply
30135

31136
.. autoclass:: RandomChoice
32137

33138
.. autoclass:: RandomCrop
34139

140+
**Example**
141+
142+
.. plot::
143+
:include-source:
144+
145+
from torchvision.transforms import RandomCrop
146+
from torchvision.utils import _plot_images, _sample_image
147+
148+
transform = RandomCrop(150)
149+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
150+
151+
35152
.. autoclass:: RandomGrayscale
36153

154+
**Example**
155+
156+
.. plot::
157+
:include-source:
158+
159+
from torchvision.transforms import RandomGrayscale
160+
from torchvision.utils import _plot_images, _sample_image
161+
162+
_plot_images(
163+
RandomGrayscale(p=1.0)(_sample_image()),
164+
RandomGrayscale(p=0.0)(_sample_image()),
165+
)
166+
167+
37168
.. autoclass:: RandomHorizontalFlip
38169

170+
**Example**
171+
172+
.. plot::
173+
:include-source:
174+
175+
from torchvision.transforms import RandomHorizontalFlip
176+
from torchvision.utils import _plot_images, _sample_image
177+
178+
_plot_images(
179+
RandomHorizontalFlip(p=1.0)(_sample_image()),
180+
RandomHorizontalFlip(p=0.0)(_sample_image()),
181+
)
182+
183+
39184
.. autoclass:: RandomOrder
40185

41186
.. autoclass:: RandomPerspective
42187

188+
**Example**
189+
190+
.. plot::
191+
:include-source:
192+
193+
from torchvision.transforms import RandomPerspective
194+
from torchvision.utils import _plot_images, _sample_image
195+
196+
transform = RandomPerspective(p=1.0)
197+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
198+
199+
43200
.. autoclass:: RandomResizedCrop
44201

202+
**Example**
203+
204+
.. plot::
205+
:include-source:
206+
207+
from torchvision.transforms import RandomResizedCrop
208+
from torchvision.utils import _plot_images, _sample_image
209+
210+
transform = RandomResizedCrop(250)
211+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
212+
213+
45214
.. autoclass:: RandomRotation
46215

216+
**Example**
217+
218+
.. plot::
219+
:include-source:
220+
221+
from torchvision.transforms import RandomRotation
222+
from torchvision.utils import _plot_images, _sample_image
223+
224+
transform = RandomRotation(30)
225+
_plot_images(*[transform(_sample_image()) for _ in range(5)])
226+
227+
47228
.. autoclass:: RandomSizedCrop
48229

230+
49231
.. autoclass:: RandomVerticalFlip
50232

233+
**Example**
234+
235+
.. plot::
236+
:include-source:
237+
238+
from torchvision.transforms import RandomVerticalFlip
239+
from torchvision.utils import _plot_images, _sample_image
240+
241+
transform = RandomVerticalFlip()
242+
_plot_images(
243+
RandomVerticalFlip(p=0.0)(_sample_image()),
244+
RandomVerticalFlip(p=1.0)(_sample_image()),
245+
)
246+
247+
51248
.. autoclass:: Resize
52249

250+
**Example**
251+
252+
.. plot::
253+
:include-source:
254+
255+
from torchvision.transforms import Resize
256+
from torchvision.utils import _plot_images, _sample_image
257+
258+
_plot_images(
259+
Resize(200)(_sample_image()),
260+
Resize((200, 200))(_sample_image()),
261+
Resize(32)(_sample_image()),
262+
)
263+
264+
53265
.. autoclass:: Scale
54266

55267
.. autoclass:: TenCrop
56268

269+
**Example**
270+
271+
.. plot::
272+
:include-source:
273+
274+
from torchvision.transforms import TenCrop
275+
from torchvision.utils import _plot_images, _sample_image
276+
277+
_plot_images(*TenCrop(200)(_sample_image()))
278+
279+
57280
Transforms on torch.\*Tensor
58281
----------------------------
59282

0 commit comments

Comments
 (0)