PyTorch中的transform作用原理以及数据增强方式

引用1
引用2
引用3

  • 之前一直搞不清出PyTorch的transform的作用原理以及应该如何使用pytorch做数据增强,看了上面的引用中的回答总算明白了,在从dataloader中获取训练数据的时候(获取每个epoch的时候)他会把下面Compose里面的transform都做一遍,但是由于里面有的操作有random属性(下面例子中只有RandomHorizontlFlip有随机属性,有的epoch做有的epoch不做),所以每个epoch对图片的处理方式都不尽相同,所以到达了数据增强的目的。
data_transform={'train':transforms.Compose([
                    transforms.RandomHorizontalFlip(),
                    transforms.Resize(image_size),
                    transforms.CenterCrop(image_size),
                    transforms.ToTensor(),
                    transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225])
                    ]),
image.png
  • 可以通过这种方式将一个不是随机的transform变成一个随机的transform


    image.png
  • 虽然名字没带随机,但是却是对图像亮度对比度进行了随机的变换。


    m
  • 对图像进行随机的crop以后再resize成固定大小
    transforms.RandomResizedCrop(size=224, scale=(0.5, 1.0)),
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,016评论 2 89
  • 在零基础学日语的入门阶段,很多同学都会遇到各种各样的问题,而长时间积累下来的问题很容易会把日语初学者的学习热情消磨...
    淹死的酸菜鱼阅读 306评论 0 0
  • 今年的冬天好暖和,最低温度零下七度,据说是有气象记录以来的最高温度。不仅气温高,雨雪也少,往年那可怕的北风也几乎没...
    感冒颗粒阅读 512评论 0 0
  • 那年懵懂无知 偷偷瞧着他在本上计算 眼中悄悄冒泡 静静看着他在台上领奖 心中默默崇拜 他在人群中肆意大笑 而我只敢...
    落水无泪阅读 267评论 0 6
  • 1、字符串的遍历 ES6为字符串添加了遍历接口,使得字符串可以被 for...of 循环遍历。 2、include...
    壮哉我大前端阅读 443评论 0 1