Pytorch深度学习-代码篇:transforms的使用
理论基础
Transforms包含多个用于处理图像的类,可以对图像进行裁剪、格式转换、归一化等一系列操作。
Transforms.py内包含多个类,在使用时需要先对类实例化,然后再进行操作。
代码实现
这里介绍几个常用的Transforms类。
ToTensor
该类将图像的数据类型转换为Tensor。
1 | from torchvision import transforms |
1 | <class 'PIL.PngImagePlugin.PngImageFile'> |
Resize
改变图像的尺寸。
1 | print(img_PIL.size) |
1 | (230, 225) |
Compose
将不同的组件组合在一起。比如我们可以将上述两个操作合并为一个操作:1
2trans_compose = transforms.Compose([trans_resize, trans_totensor])
img = trans_compose(img_PIL)
这等同于:1
2img_0 = trans_resize(img_PIL)
img_1 = trans_totensor(img_0)
---------------------本文结束---------------------