torchvision.transforms
torchvision.transforms
这个包中包含resize
、crop
等常见的data augmentation
操作,基本上PyTorch中的data augmentation
操作都可以通过该接口实现。该包主要包含两个脚本:transformas.py
和functional.py
,前者定义了各种data augmentation
的类,在每个类中通过调用functional.py
中对应的函数完成data augmentation
操作。
该包主要包含五类变换:
- Transforms on PIL Image(对PIL.Image进行变换)
- Transforms on torch.Tensor(对Tensor进行变换)
- Conversion Transforms
- Generic Transforms(通用变换)
- Functional Transforms
1. Transforms on PIL Image
class torchvision.transforms.Compose(transforms)
:将多个transform
组合起来使用。torchvision.transforms.RandomOrder(transforms)
#以随机顺序应用转换列表。torchvision.transforms.RandomChoice(transforms)
:应用从列表中随机挑选的单个转换。- 大小
torchvision.transforms.Resize(size,in