数据增强
数据增强
由于数据的稀缺,我们通过对现有图像的一些操作取生成一些新图片,尽管与同样数量的原生图像的效果韩式差很多,但是比之前未生成新图片的效果韩式强一些的。
recap
在导入数据的时候在transform中:
transform=transforms.Compose(
[transforms.Resize(32,32),
reansforms.ToTensor()]
),
flip翻转
随机random进行图像的翻转
transform = transforms.Compose(
[transforms.RandomHorizontalFlip(),
transforms.RandomVerticalFlip(),
transforms.ToTensor(),
]
)
rotate旋转
trnsform = transforms.Compose(
[transforms.RandomRotation(15),
transforms.RandomRotation([90,180,270]),
transforms.ToTensor(),]
)
其中的transforms.RandomRotation(15)表示随机进行图像的旋转,而且旋转的角度在【-15~15】度之间
transforms.RandomRotation([90,180,270])随机选择90 180 270三个度数进行图像的旋转。
scale缩放
使用resize函数进行放缩(原来【28,28】,现在【32,32】)
transform = transforms.Compose(
[
transforms.Resize([32,32]),
transforms.ToTensor(),
]
)
注意这里的transforms.Resize([32,32]),里面的【32,32】是整体一个参数
crop part
裁剪部分,其它的部分填充为空白
transform = transforms.Compose(
[
transforms.RandomCrop([28,28]),
transforms.ToTensor(),
]
)