PyTorch教程-6:详解PyTorch中的transform

2020-12-14  本文已影响0人  超级超级小天才

笔者PyTorch的全部简单教程请访问:https://www.jianshu.com/nb/48831659

PyTorch教程-6:详解PyTorch中的transforms

对于视觉方向的图像处理方面,PyTorch提供了很好的预处理接口,对于图像的转换处理,使用 torchvision.tranforms 模块使得这些操作非常高效。本文就介绍这个非常强大的工具,先引入transforms模块:

import torchvision.transforms as transforms

完整的参考:https://pytorch.org/docs/stable/torchvision/transforms.html

组合多个变换操作

transforms.Compose() 方法接收一个 transforms 方法的list为参数,将这些操作组合到一起,返回一个新的tranforms。通常用于包装一个完整的变换操作的pipeline

import torchvision.transforms as transforms

myTransforms = transforms.Compose([
    transforms.CenterCrop(10),
    transforms.ToTensor()
])

对PIL Image和Tensor同时起作用的操作

本节所提到的所有的transforms的操作都可以以三种数据中的一种为参数:

这些方法列在下边,对于需要详细查看其参数含义的操作,可以直接参考:
https://pytorch.org/docs/stable/torchvision/transforms.html#transforms-on-pil-image-and-torch-tensor

仅对PIL Image起作用的操作

本小节提到的方法仅对PIL Image格式的图片起作用,即不能用于torchscript(什么是TorchScripthttps://pytorch.org/docs/stable/jit.html?highlight=torchscript)。详细的参数说明请参考:https://pytorch.org/docs/stable/torchvision/transforms.html#transforms-on-pil-image-only

仅对Tensor起作用的操作

本小节提到的方法仅能够作用于 Tensor 上,详细的参数说明请参考:https://pytorch.org/docs/stable/torchvision/transforms.html#transforms-on-torch-tensor-only

用于进行转换的操作

本小节提到的方法用于数据类型的转换,详细的参数说明请参考:https://pytorch.org/docs/stable/torchvision/transforms.html#conversion-transforms

上一篇 下一篇

猜你喜欢

热点阅读