【Pytorch】5.DataLoder的使用

什么是DataLoader

个人理解是,如果Dataset的所有数据相当于一副扑克牌,DataLoader就相当于从扑克牌中抽取几张,我们可以规定一次抽取的张数,或者以什么规则进行抽取

DataLoader的使用

查阅官网的文档,主要有这几个参数比较常用

其中dataset可以用上一篇文章来进行创建

具体的实现方法为

py 复制代码
import torchvision
from torch.utils.data import DataLoader

test_dataset = torchvision.datasets.CIFAR10(root='./dataset', train=False, transform=torchvision.transforms.ToTensor(), download=True)
# 这里采用测试集是因为测试集较小,运行较快

test_dataLoader = DataLoader(test_dataset, batch_size=64, shuffle=False, num_workers=0, drop_last=True)


for data in test_dataLoader:            #从test_dataLoader中取出data
    imgs, labels = data
    print(labels)

然后我们可以加入tensorBoard可视化处理

py 复制代码
import torchvision
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter

test_dataset = torchvision.datasets.CIFAR10(root='./dataset', train=False, transform=torchvision.transforms.ToTensor(),
                                            download=True)
# 这里采用测试集是因为测试集较小,运行较快

test_dataLoader = DataLoader(test_dataset, batch_size=64, shuffle=False, num_workers=0, drop_last=False)

writer = SummaryWriter(log_dir='./logs')
i = 0
for data in test_dataLoader:  # 从test_dataLoader中取出data
    imgs, labels = data
    print(imgs.shape)
    writer.add_images('test_loader1', imgs, i)       # 注意这是add_images
    i = i + 1

writer.close()

注意这里的writer.add_images()需要加s否则不能运行

相关推荐
咚咚王者2 分钟前
人工智能之数据分析 Pandas:第十章 知识总结
人工智能·数据分析·pandas
oak隔壁找我3 分钟前
整合spring ai alibaba + ollama 实现一个可以执行python代码、读、写txt文档功能的Agent
java·人工智能·后端
serve the people4 分钟前
TensorFlow 中不规则张量(RaggedTensor)
人工智能·tensorflow·neo4j
是一个Bug4 分钟前
AI浪潮下的后端开发:编码执行者转向架构与质量守护者
人工智能·架构
好游科技6 分钟前
语音语聊系统源码开发深度解析:WebRTC与AI降噪技术如何
人工智能·react native·webrtc·社交语音视频软件·私有化部署im即时通讯
梦想的旅途26 分钟前
RPA+AI:智能决策重塑企业微信管理
人工智能·企业微信·rpa
LCG米8 分钟前
BRAV-7120在汽车轮毂生产线上的高精度AI视觉检测方案教程
人工智能·汽车·视觉检测
乐迪信息9 分钟前
乐迪信息:煤矿井下作业安全:AI视频监控自动识别违规攀爬与规范操作
大数据·运维·人工智能·物联网·安全
Bruce-XIAO11 分钟前
MOE-混合专家架构论文阅读
人工智能·语言模型·moe
编织幻境的妖12 分钟前
Python with语句与上下文管理器详解
开发语言·数据库·python