Pytorch学习 day05(RandomCrop、Transforms工具使用总结)

RandomCrop

  • 将PIL或Tensor格式的输入图片,随机裁剪指定尺寸的部分
  • 输入尺寸可以为序列或单个整形数字
  • 代码如下:
from PIL import Image
from torchvision import transforms
from torch.utils.tensorboard import SummaryWriter

img = Image.open("images/0013035.jpg")  #打开一张图片
print(img)

writer = SummaryWriter("logs")  #创建一个writer对象

# Totensor
trans_tensor = transforms.ToTensor()    #创建一个ToTensor对象
img_tensor = trans_tensor(img)  #使用__call__方法,将PIL 转换为tensor
writer.add_image("Totensor", img_tensor)    #将tensor添加到writer对象中,就可以用tensorboard展示图象

# RandomCrop
trans_random = transforms.RandomCrop(100)   #创建一个RandomCrop对象   100是裁剪的尺寸
trans_compose = transforms.Compose((trans_random, trans_tensor))    #创建一个Compose对象,结合RandomCrop和ToTensor
for i in range(10):   # 循环10次 i=0,1,2,3,4,5,6,7,8,9 随机裁剪10次
    img_randomcrop = trans_compose(img)     
    writer.add_image("RandomCrop", img_randomcrop,i)    #将裁剪后的tensor添加到writer对象中   i是第几次裁剪  
  • 结果如下:
    在这里插入图片描述

Transforms工具使用总结

  • 关注工具的输入和输出
  • 多看官方文档,按ctrl + 左键单击即可进入官方文档
  • 输入可以看_ _ init _ _ 方法,需要什么参数:
    • self不用管
    • 带有 = 的如:xx = 12 表示带有默认值,也不用管
    • 在Args: 中查看需要我们填写的参数是要求什么类型的
  • 输出可以通过print()方法 + type()方法 + 断点调试,在线程和变量中查看具体的类型数据,如下:
    在这里插入图片描述
  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丿罗小黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值