• torchvision加载数据


    在线下载

    from PIL import Image
    import torch
    import torchvision
    from torch.utils.data.dataset import Dataset
    import torchvision.transforms as transforms
    # 读取训练集
    train_data=torchvision.datasets.CIFAR10('../../../dataset',
                                                      train=True,
                                                      transform=None,
                                                      target_transform=None,
                                                      download=True)
    # 读取测试集
    test_data=torchvision.datasets.CIFAR10('../../../dataset',
                                                      train=False,
                                                      transform=None,
                                                      target_transform=None,
                                                      download=True)
    

    读取数据集的同时进行数据扩增

    • 方法:torchvision.transforms
    from PIL import Image
    import torch
    import torchvision
    from torch.utils.data.dataset import Dataset
    import torchvision.transforms as transforms
    
    #读取训练集
    custom_transform=transforms.transforms.Compose([
                transforms5.Res1ze((64,64),#缩放到指定大小64*64
                transforms.Colorjitter(0.2,0.2,0.2),
                #随机颜色变换
                transforms.RandomRotation(5),#随机旋转
                transforms.Normalize([0.485,0.456,0.406],
                #对图像像素进行归一化
                [8.229,0.224,0.225])])
    train_data=torchvision.datasets.CIFAR10('../../../dataset',
                                            train=True,
                                            transform=custom_transforms,
                                            target_transform=None,
                                            download=False)
    

    DataLoader加载数据

    from PIL import Image
    import torch
    import torchvision
    from torch.utils.data.dataset import Dataset
    import torchvision.transforms as transforms
    #读取数据集
    train_data=torchvision.datasets.CIFAR10('../../../dataset',train=True,
                                                transform=None,
                                                target_transform=None,
                                                download=True)
    #实现数据批量读取
    # num_workers >=1 表示多进程读取数据
    # win下num_workers只能设置为0,否则会报错
    train_loader=torch.utils.data.DataLoader(train_data,
                                                batch_size=2,
                                                shuffle=True,
                                                num_workers=4)
    
  • 相关阅读:
    socket的半包,粘包与分包的问题
    /dev/tty /dev/ttyS0 /dev/tty0,/dev/null区别
    23种设计模式小结
    嵌入式试题
    怎样给filter加入自己定义接口及调用
    实现Launcher默认壁纸、选择壁纸定制化功能
    javascript中的稀疏数组(sparse array)和密集数组
    【Linux学习】Linux的文件权限(一)
    HDU--5280(dp或枚举)
    UISegmentedControl UISlider
  • 原文地址:https://www.cnblogs.com/ArdenWang/p/16105186.html
Copyright © 2020-2023  润新知