当前位置:网站首页>Pytorch框架学习记录5——DataLoader的使用
Pytorch框架学习记录5——DataLoader的使用
2022-07-30 03:54:00 【柚子Roo】
Pytorch框架学习记录5——DataLoader的使用
1. DataLoader方法介绍
Pytorch官网上对DataLoader方法进行了详细的介绍,数据加载器。结合数据集和采样器,并提供给定数据集的可迭代对象。DataLoader支持具有单进程或多进程加载、自定义加载顺序和可选的自动批处理(整理)和内存固定的地图样式和可迭代样式数据集。
torch.utils.data.DataLoader(dataset, batch_size=1, shuffle=None, sampler=None, batch_sampler=None, num_workers=0, collate_fn=None, pin_memory=False, drop_last=False, timeout=0, worker_init_fn=None, multiprocessing_context=None, generator=None, *, prefetch_factor=2, persistent_workers=False, pin_memory_device='')
参数
- dataset ( Dataset ) – 从中加载数据的数据集。
- batch_size ( int,optional ) – 每批要加载多少样本(默认值:
1)。 - shuffle ( bool,optional ) – 设置为
True在每个 epoch 重新洗牌数据(默认值:False)。 - num_workers ( int,optional ) – 用于数据加载的子进程数。
0表示数据将在主进程中加载。(默认:0) - drop_last ( bool,optional ) –
True如果数据集大小不能被批次大小整除,则设置为丢弃最后一个不完整的批次。如果False数据集的大小不能被批大小整除,那么最后一批将更小。(默认:False)
2. 实例
这里使用CIFAR10数据集,通过DataLoader方法将数据集以64一组打包,在windows系统中num_workers=0,最后在tensorboard中将打包好的图像展示。
注意,对于打包的图片展示,使用的方法是add_images()方法,单张图片展示使用add_image()方法
import torchvision
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter
train_set = torchvision.datasets.CIFAR10(root='C:\\Users\\hp\\PycharmProjects\\pythonProject\\Pytorch_Learning\\p11-dataset_transform\\dataset',
train=True, transform=torchvision.transforms.ToTensor(), download=True)
train_loader = DataLoader(dataset=train_set, batch_size=64, shuffle=True, num_workers=0, drop_last=False)
writer = SummaryWriter("logs")
step = 0
for data in train_loader:
img, target = data
writer.add_images("test_data", img, step)
step += 1
writer.close()

边栏推荐
- 新接口——“淘特”关键词搜索的API接口
- How to solve the error "no such file or directory" when EasyCVR starts?
- 【转】Swift 中的面向协议编程:引言
- CMake的安装和测试
- Introduction to management for technical people 1: What is management
- (redistribute, special comprehensive experiment ospf area)
- forward与redirect的区别
- 小程序毕设作品之微信积分商城小程序毕业设计成品(7)中期检查报告
- 使命、愿景、价值观到底有什么区别
- 2022-07-29 第四小组 修身课 学习笔记(every day)
猜你喜欢

Wechat second-hand transaction small program graduation design finished product (1) Development overview

The difference between BGP room and ordinary room in Beijing

小程序毕设作品之微信二手交易小程序毕业设计成品(5)任务书

Gateway routing gateway

EasyCVR启动时报错“no such file or directory”,该如何解决?

北京bgp机房和普通机房的区别

Monitor page deployment

OA项目之待开会议&历史会议&所有会议

EasyNVR平台级联到EasyCVR,视频播放一会就无法播放是什么原因?

函数的底层机制
随机推荐
Mini Program Graduation Works WeChat Second-hand Trading Mini Program Graduation Design Finished Work (2) Mini Program Function
发给你的好友,让 TA 请你吃炸鸡!
国内首家沉浸式高逼真元宇宙,希元宇宙正式上线
历经5面的阿里实习面经篇~
day10--install mysql on linux
ospf map
Uptime Monitoring: How to Ensure Network Device Uptime
小程序毕设作品之微信积分商城小程序毕业设计成品(4)开题报告
[Switch] Protocol-Oriented Programming in Swift: Introduction
逆向分析实战2
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Products (6) Question Opening and Defense PPT
Monitor page deployment
Nacos实现高可用
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Products (1) Development Overview
淘宝/天猫获取卖出的商品订单列表 API
小程序毕设作品之微信积分商城小程序毕业设计成品(6)开题答辩PPT
防抖与节流
List获取差集产生的问题
Mini Program Graduation Works WeChat Second-hand Trading Mini Program Graduation Design Finished Works (4) Opening Report
Gateway 路由网关