前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CIFAR10数据集实战-数据读取部分(下)

CIFAR10数据集实战-数据读取部分(下)

作者头像
用户6719124
发布于 2019-12-19 03:01:04
发布于 2019-12-19 03:01:04
1.7K00
代码可运行
举报
运行总次数:0
代码可运行

本节课继续主要介绍CIFAR10数据集的读取

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cifar_train = DataLoader(cifar_train, batch_size=batchsz, )
# 按照其要求,这里的参数需要有batch_size,
# 在该部分代码前面定义batch_size
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def main():

    batchsz=32
    # 这个batch_size数值不宜太大也不宜过小

    cifar_train = datasets.CIFAR10('cifar', train=True, transform=transforms.Compose([
        transforms.Resize((32, 32)),
        # .Compose相当于一个数据转换的集合
        # 进行数据转换,首先将图片统一为32*32
        transforms.ToTensor()
        # 将数据转化到Tensor中

    ]), download=True)
    # 直接在datasets中导入CIFAR10数据集,放在"cifar"文件夹中

    cifar_train = DataLoader(cifar_train, batch_size=batchsz, )
    # 按照其要求,这里的参数需要有batch_size,
    # 在该部分代码前面定义batch_size

这里设置了batch_size=32,对于一般硬件配置来说32是个较合理的数值,若硬件性能够强可设更高。

后面再加shuffle=True,使数据加载的随机化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cifar_train = DataLoader(cifar_train, batch_size=batchsz, shuffle=True)
# 再使数据加载的随机化

其他参数这里暂时不进行讲解

下面将这部分代码复制粘贴一下,将里面的train更改为test、train=False等。

这两部分书写好后,代码为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import torch
from torchvision import datasets
# 引入pytorch、datasets工具包
from torchvision import transforms
# 引入数据变换工具包
from torch.utils.data import DataLoader
# 多线程数据读取

def main():

    batchsz=32
    # 这个batch_size数值不宜太大也不宜过小

    cifar_train = datasets.CIFAR10('cifar', train=True, transform=transforms.Compose([
        transforms.Resize((32, 32)),
        # .Compose相当于一个数据转换的集合
        # 进行数据转换,首先将图片统一为32*32
        transforms.ToTensor()
        # 将数据转化到Tensor中

    ]), download=True)
    # 直接在datasets中导入CIFAR10数据集,放在"cifar"文件夹中

    cifar_train = DataLoader(cifar_train, batch_size=batchsz, shuffle=True)
    # 按照其要求,这里的参数需要有batch_size,
    # 在该部分代码前面定义batch_size
    # 再使数据加载的随机化



    cifar_test = datasets.CIFAR10('cifar', train=False, transform=transforms.Compose([
        transforms.Resize((32, 32)),
        transforms.ToTensor()
    ]), download=True)

    cifar_test = DataLoader(cifar_test, batch_size=batchsz, shuffle=True)


if __name__ == '__main__':
    main()

进行到这里可以先输出部分信息进行查看

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import torch
from torchvision import datasets
# 引入pytorch、datasets工具包
from torchvision import transforms
# 引入数据变换工具包
from torch.utils.data import DataLoader
# 多线程数据读取

def main():

    batchsz=32
    # 这个batch_size数值不宜太大也不宜过小

    cifar_train = datasets.CIFAR10('cifar', train=True, transform=transforms.Compose([
        transforms.Resize((32, 32)),
        # .Compose相当于一个数据转换的集合
        # 进行数据转换,首先将图片统一为32*32
        transforms.ToTensor()
        # 将数据转化到Tensor中

    ]), download=True)
    # 直接在datasets中导入CIFAR10数据集,放在"cifar"文件夹中

    cifar_train = DataLoader(cifar_train, batch_size=batchsz, shuffle=True)
    # 按照其要求,这里的参数需要有batch_size,
    # 在该部分代码前面定义batch_size
    # 再使数据加载的随机化



    cifar_test = datasets.CIFAR10('cifar', train=False, transform=transforms.Compose([
        transforms.Resize((32, 32)),
        transforms.ToTensor()
    ]), download=True)

    cifar_test = DataLoader(cifar_test, batch_size=batchsz, shuffle=True)


    x, label = iter(cifar_train).next()
    # 通过.iter方法输出一个数据进行查看
    print('s.shape:', x.shape, 'label.shape:', label.shape)
    # 输出shape进行查看


if __name__ == '__main__':
    main()

保存,先跑一下代码

运行后输出出现下面字段说明开始下载数据

待下载完成后输出为

s.shape: torch.Size([32, 3, 32, 32]) label.shape: torch.Size([32])

数据恰好为3通道、32*32的size

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python pytorch AI机器学习实践 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CIFAR10数据集实战-LeNet5神经网络(下)
下面开始加入test部分 先写入test部分代码 for x, label in cifar_test: x, label = x.to(device), label.to(device) logits = model(x) pred = logits.armax(dim=1) # 用argmax选出可能性最大的值的索引 为进行比对 定义正确率 写入对比 total_correct += torch.eq(pred, label).float().sum().item()
用户6719124
2020/01/02
6530
CIFAR10数据集实战-LeNet5神经网络(中)
本节介绍在LeNet5中求loss的操作。 本结构使用CrossEntropyLoss进行求loss 首先引入工具包 import torch.nn.functional as F 加入代码 self.criteon = nn.CrossEntropyLoss() 返回logits return logits 下面开始写运行函数 返回main.py文件中 为加快运算速度,定义硬件加速 device = torch.device('cuda') 设置迭代次数 for epoch in range(1000):
用户6719124
2019/12/19
6170
pytorch下载CIFAR10数据集[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152097.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/25
9480
CIFAR10数据集实战-数据读取部分(上)
登录http://www.cs.toronto.edu/~kriz/cifar.html网站,可以自行下载数据集。
用户6719124
2019/12/19
2.3K0
CIFAR-10数据集实战——构建LeNet5神经网络
如果从官网下载数据集很慢,可以使用国内的地址http://ai-atest.bj.bcebos.com/cifar-10-python.tar.gz
mathor
2020/01/22
9700
PyTorch实现ResNet18
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141287.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/01
9891
PyTorch实现ResNet18
PyTorch是使用GPU和CPU优化的深度学习张量库——torchvision
CIFAR10 数据集是一个广泛使用的数据集,包含10类彩色图像,每类有6000张图像(5000张训练集,1000张测试集)。下面是如何加载 CIFAR10 的示例:
用户11315985
2024/10/16
2560
PyTorch是使用GPU和CPU优化的深度学习张量库——torchvision
【小白学习PyTorch教程】八、使用图像数据增强手段,提升CIFAR-10 数据集精确度
上次基于CIFAR-10 数据集,使用PyTorch构建图像分类模型的精确度是60%,对于如何提升精确度,方法就是常见的transforms图像数据增强手段。
润森
2022/08/18
1.4K0
【小白学习PyTorch教程】八、使用图像数据增强手段,提升CIFAR-10 数据集精确度
CIFAR-10 数据集实战——构建ResNet18神经网络
Block中进行了正则化处理,以使train过程更快更稳定。同时要考虑,如果两元素的ch_in和ch_out不匹配,进行加法时会报错,因此需要判断一下,如果不想等,就用1×1的卷积调整一下
mathor
2020/01/22
1.7K0
我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!
我用 PyTorch 复现了 LeNet-5 神经网络(MNIST 手写数据集篇)!
红色石头
2022/01/10
1.3K0
我用 PyTorch 复现了 LeNet-5 神经网络(CIFAR10 数据集篇)!
你需要知道的11个Torchvision计算机视觉数据集
来源:新机器视觉 本文约3800字,建议阅读8分钟 本文介绍了11个Torchvision计算机视觉数据集。 计算机视觉是一个显著增长的领域,有许多实际应用,从自动驾驶汽车到面部识别系统。该领域的主要挑战之一是获得高质量的数据集来训练机器学习模型。 Torchvision作为Pytorch的图形库,一直服务于PyTorch深度学习框架,主要用于构建计算机视觉模型。 为了解决这一挑战,Torchvision提供了访问预先构建的数据集、模型和专门为计算机视觉任务设计的转换。此外,Torchvision还支持C
数据派THU
2023/04/25
1.1K0
你需要知道的11个Torchvision计算机视觉数据集
深度学习实战:1.LeNet实现CIFAR-10图像分类
利用torchvision.datasets函数可以在线导入pytorch中的数据集,包含一些常见的数据集如MNIST、CIFAR-10等。本次使用的是CIFAR10数据集,也是一个很经典的图像分类数据集,由 Hinton 的学生 Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集,一共包含 10 个类别的 RGB 彩色图片。
AiCharm
2023/05/15
5130
深度学习实战:1.LeNet实现CIFAR-10图像分类
残差网络 在 CIFAR10上的简单应用
何恺明等人提出的残差网络(ResNet) 在2015年的ImageNet图像识别挑战赛夺魁,并深刻影响了后来的深度神经网络的设计。残差网络的核心思想是:增加网络的深度后的最好还能包含原始函数(原始函数指的是增加深度之前的网络,它把一个input张量映射为一个output张量)作为其元素之一,从而必不会使网络的拟合能力变得更差。 于是,残差块(residual blocks)便诞生了,这个设计对如何建立深层神经网络产生了深远的影响。凭借它,ResNet赢得了2015年ImageNet大规模视觉识别挑战赛。
用户6021899
2022/11/18
5700
残差网络 在 CIFAR10上的简单应用
深度学习 pytorch cifar10数据集训练「建议收藏」
1.加载数据集,并对数据集进行增强,类型转换 官网cifar10数据集 附链接:https://www.cs.toronto.edu/~kriz/cifar.html
全栈程序员站长
2022/06/25
4280
深度学习 pytorch cifar10数据集训练「建议收藏」
深度学习Pytorch(三)
官方文档:https://pytorch.org/vision/stable/datasets.html#
用户8178468
2023/03/12
2080
【小白学习PyTorch教程】十七、 PyTorch 中 数据集torchvision和torchtext
对于PyTorch加载和处理不同类型数据,官方提供了torchvision和torchtext。
润森
2022/08/18
1.2K0
Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集)
✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,为万世开太平。 🥭本文内容:Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集) 更多内容请见👇 Pytorch 基于VGG-16的服饰识别(使用Fashion-MNIST数据集) Pytorch 基于NiN的服饰识别(使用Fashion-MNIST数据集) Pytorch 基于ResNet-18的服饰识别(使用
小嗷犬
2022/11/15
8040
Pytorch 基于ResNet-18的物体分类(使用CIFAR-10数据集)
AutoEncoder的PyTorch实现
之前的文章叙述了AutoEncoder的原理,这篇文章主要侧重于用PyTorch实现AutoEncoder
mathor
2020/02/12
1.1K0
PyTorch-24h 04_自定义数据集
如果我们正在构建像 Nutrify 这样的食物图像分类应用程序,我们的自定义数据集可能是食物图像。 如果我们试图建立一个模型来分类网站上基于文本的评论是正面的还是负面的,我们的自定义数据集可能是现有客户评论及其评级的示例。 如果我们试图构建一个声音分类应用程序,我们的自定义数据集可能是声音样本及其样本标签。
一只大鸽子
2023/02/24
8810
PyTorch-24h  04_自定义数据集
pytorch入门教程 | 第四章:准备图片数据集
在训练神经网络之前,我们必须有数据,作为资深伸手党,必须知道以下几个数据提供源: 1 CIFAR-10 CIFAR-10图片样本截图 CIFAR-10是多伦多大学提供的图片数据库,图片分辨率压缩至3
用户1332428
2018/03/08
2.3K0
pytorch入门教程 | 第四章:准备图片数据集
推荐阅读
相关推荐
CIFAR10数据集实战-LeNet5神经网络(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验