@@ -9,51 +9,274 @@ Functional transforms give fine-grained control over the transformations.
99This 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
1418Transforms 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+
57280Transforms on torch.\* Tensor
58281----------------------------
59282
0 commit comments