数据增强

数据增强

由于数据的稀缺,我们通过对现有图像的一些操作取生成一些新图片,尽管与同样数量的原生图像的效果韩式差很多,但是比之前未生成新图片的效果韩式强一些的。

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(),
    ]
)

posted @ 2020-09-06 09:47  Jason66661010  阅读(528)  评论(0编辑  收藏  举报