pytorch数据增广

本文介绍了在PyTorch中实现数据增广的各种方法,包括随机比例缩放、随机位置截取、随机水平和竖直翻转、随机角度旋转以及调整亮度、对比度和颜色变化。这些技术用于增加训练数据的多样性,提升模型的泛化能力。
摘要由CSDN通过智能技术生成

常用的数据增广方法

1. 对图片进行按比例缩放
2. 对图片进行随机位置的截取
3. 对图片进行随机的水平和竖直翻转
4. 对图片进行随机角度的旋转
5. 对图片进行亮度、对比度和颜色的随机变化

下面使用torchvision演示一下这些数据增强方法。

1
2
3
import sys
from PIL import Image
from torchvision import transforms
1
2
3
# 载入图片
img = Image.open('img.jpg')
img

png

随机比例缩放

  随机比例缩放使用的是torchvision.transforms.Resize()函数,函数有两个参数,第一个参数为缩放大小,如果为一个值则会按比例缩放,否则按传入的值缩放;第二个参数表示缩放图片使用的方法,默认的是双线性差值。

1
2
3
4
5
6
7
8
# 比例缩放
print('缩放前尺寸为:{}'.format(img.size))
new_img = transforms.Resize(224)(img)
print('缩放后尺寸为:{}'.format(new_img.size))
new_img

缩放前尺寸为:(134, 43)
缩放后尺寸为:(698, 224)

png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值