美文网首页pytorch
torchvision.transformsc常用函数详解

torchvision.transformsc常用函数详解

作者: 午字横 | 来源:发表于2022-11-20 13:05 被阅读0次

1: transform.Normalize() 函数
代码示例:

from torchvision import models, transforms

# 迁移学习,预训练模型
net = models.resnet18(pretrained=True)

# 标准化
normalize = transforms.Normalize(
    mean=[0.485, 0.456, 0.406],
    std=[0.229, 0.224, 0.225]
)

# 数据转换
image_transform = transforms.Compose([
    # 将输入图片resize成统一尺寸
    transforms.Resize([224, 224]),
    # 将PIL Image或numpy.ndarray转换为tensor,并除255归一化到[0,1]之间
    transforms.ToTensor(),
    # 标准化处理-->转换为标准正太分布,使模型更容易收敛
    normalize
])

transforms.Normalize(mean, std) 的计算公式:
input[channel] = (input[channel] - mean[channel]) / std[channel]
Normalize() 函数的作用是将数据转换为标准正太分布,使模型更容易收敛。
经过transforms.Normalize数据不一定服从正态分布!

这里减去均值,除以标准差只是将数据进行标准化处理,并不会改变原始数据的分布!

PyTorch 中我们经常看到 mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225],是从 ImageNet 数据集的数百万张图片中随机抽样计算得到的。


2: transform.ToTensor() 函数
代码示例:

import numpy as np
from torchvision import transforms

#自定义图片数组,数据类型一定要转为‘uint8’,不然transforms.ToTensor()不会归一化
x=np.array([[[1,2,3],[4,5,6]]],dtype='uint8')
print(x)
x.shape # (1, 2, 3)
x = transforms.ToTensor()(x)
print(x)
x.shape #torch.Size([3, 1, 2])

>>>
[[[1 2 3]
  [4 5 6]]]
tensor([[[0.0039, 0.0157]],

        [[0.0078, 0.0196]],

        [[0.0118, 0.0235]]])

1. 是将输入的数据shape H,W,C ——> C,H,W
2. 将所有数除以255,将数据归一化到【0,1】

相关文章

  • torchvision.transformsc常用函数详解

    1: transform.Normalize() 函数代码示例: transforms.Normalize(mea...

  • Java 中的 BigDecimal,80% 的人都用错了..

    一、BigDecimal概述二、BigDecimal常用构造函数三、BigDecimal常用方法详解四、BigDe...

  • excel常用函数详解

    1.If函数 使用场景:条件判断 2. Sumifs 函数 使用场景:多条件求和 注:*是通配符,?是占位符 3....

  • C/C++的30个冷知识

    数据格式详解 输入输出函数详解 字符串处理函数详解 内存函数详解 类详解 数据格式详解 2^8=256(同样是一个...

  • 2018-04-24

    RandomAcessFile类基本使用详解 目录1、构造函数2、常用的方法--2.1、最基本的方法----rea...

  • iOS开发经验(14)-runtime

    目录 回顾类&对象&方法 OC的动态特性 Runtime详解 应用场景 Runtime缺点及Runtime常用函数...

  • Python os模块常用函数详解

    Python os模块常用函数详解 当前使用平台: os.name#返回当前使用平台的代表字符,Windows用'...

  • R语言常用函数详解

    R语言对于我们生信人员来讲,再熟悉不过,然而任何一门语言想要学好,必须经过常年的日积月累才可以做到,在这里,我列举...

  • oracle常用函数详解(详细)

    oracle数据库中主要使用两种类型的函数: 1.单行函数:操作一行数据,返回一个结果 常用的单行函数有: 字符串...

  • pytorch 常用函数参数详解

    1、torch.cat(inputs, dim=0) -> Tensor 参考链接: [Pytorch] 详解 t...

网友评论

    本文标题:torchvision.transformsc常用函数详解

    本文链接:https://www.haomeiwen.com/subject/dvamxdtx.html