Pytorch学习笔记(二):transforms的使用

transforms是torchvision下的一个图像预处理库,包含了常用的图像预处理方法。
怎么使用?
首先找到torchvision定义,打开structure可以找到所有class:
在这里插入图片描述

Totensor(将图片格式装换成tensor格式)为例:
首先找到Totensor定义中的输入输出,输入可以是PIL型,输出为tensor

class ToTensor:
    """Convert a ``PIL Image`` or ``numpy.ndarray`` to tensor. 

先trans_totensor = transforms.ToTensor()

trans_totensor = transforms.ToTensor()
img_tensor = trans_totensor(img)
writer.add_image("ToTensor", img_tensor)

Resize最新版本好像可以输入tensor型

class Resize(torch.nn.Module):
    """Resize the input image to the given size.
    If the image is torch Tensor, it is expected

先对img PIL Resize先trans_resize = transforms.Resize((16,16)),writer.add_image需要输入tensor类,要将PIL Totensor

trans_resize = transforms.Resize((16,16))
# img PIL -> resize -> img_resize PIL
img_resize = trans_resize(img)
print(img_resize)#print(type(img_resize))
# img_resize PIL -> totensor -> img_resize tensor
img_resize = trans_totensor(img_resize)
writer.add_image("Resize", img_resize,0)

两步可以用Compose合并:
Compose要求后面函数的输入要是前面函数的输出。 Compose用法:Compose()中参数需要一个列表,列表表示形式为[数据1.数据2,...],在Compose中,数据需要transforms类型。

trans_resize_2 = transforms.Resize(1024)
trans_compose = transforms.Compose([trans_resize_2, trans_totensor])
#PIL -> PIL -> tensor
img_resize_2 = trans_compose(img)
writer.add_image("Resize", img_resize_2,1)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值