zoukankan      html  css  js  c++  java
  • torchvision.transforms

    torchvision.transforms

    先看看一个transform是干啥的:

    transform通常用于处理图像,它将图像进行一定的变换(transform),具体来说有:

    class torchvision.transforms.ToTensor

    把一个取值范围是[0,255]PIL.Image或者shape(H,W,C)numpy.ndarray,转换成形状为[C,H,W],取值范围是[0,1.0]torch.FloadTensor,例如

    data = np.random.randint(0, 255, size=300)
    img = data.reshape(10,10,3)
    print(img.shape)
    img_tensor = transforms.ToTensor()(img) # 转换成tensor
    print(img_tensor)

    class torchvision.transforms.Normalize(mean, std)

    给定均值:(R,G,B) 方差:(R,G,B),将会把Tensor正则化。即:Normalized_image=(image-mean)/std

    class torchvision.transforms.Resize(size, interpolation=2)

    将输入的`PIL.Image`重新改变大小成给定的`size`,`size`是最小边的边长。举个例子,如果原图的`height>width`,那么改变大小后的图片大小是`(size*height/width, size)`。interpolation是插值方式,默认为PIL.Image.BILINEAR。

    然后可以将这些变换集成为一个:

    class torchvision.transforms.Compose(transforms)

    将多个transform组合起来使用。

  • 相关阅读:
    JVM参数配置
    域渗透命令
    相对路径绝对路径
    ESPCMS的CSRF添加管理员账号
    nmap脚本nse的使用
    Nmap简单的漏扫
    MS08-067
    lcx用法
    给自己的服务器传文件 转自别人
    突破大文件上传 和内网ip的端口转发
  • 原文地址:https://www.cnblogs.com/sbj123456789/p/9231132.html
Copyright © 2011-2022 走看看