Transforms的使用以及常见的Transforms(to tensor,normalize,resize,compose,Random_crop)

目录

前言

一、准备工作

设置日志输出路径 :

加载图像 :

二、常用图像变换与可视化

1.ToTensor:PIL → Tensor

2.Normalize:归一化处理(Tensor → Tensor)

3.Resize:调整图像尺寸 

 4.Compose:组合多个变换操作

5.RandomCrop:随机裁剪实现数据增强 

四、运行 TensorBoard 查看结果 

总结与收获

前言

本文记录我使用 PyTorch 的 transforms 模块对图像进行处理,并使用 TensorBoard 对结果进行可视化的学习过程与收获。

一、准备工作

from PIL import Image
from torchvision import transforms
from torch.utils.tensorboard import SummaryWriter

设置日志输出路径 :

writer = SummaryWriter("logs1")

加载图像 :

img_path = "A:\\code\\pytorch\\train\\ants_image\\116570827_e9c126745d.jpg"
img = Image.open(img_path)  # 打开本地图片,类型为 PIL.Image

蚂蚁蜜蜂/练手数据集:链接: https://pan.baidu.com/s/1jZoTmoFzaTLWh4lKBHVbEA
密码: 5suq 

二、常用图像变换与可视化

以下方法都有相似的用法:(以To Tensor为例)
trans_totensor = transforms.ToTensor()#创建工具
trans_img = trans_totensor(img)#使用工具
writer.add_image("ToTensor", trans_img)#可视化

1.ToTensor:PIL → Tensor

代码如下:

trans_totensor = transforms.ToTensor()#创建工具
trans_img = trans_totensor(img)#使用工具
writer.add_image("ToTensor", trans_img)#可视化

图像从 Python 的图像对象变成了 PyTorch 的张量(tensor),才能被模型处理。 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值