当前位置:网站首页>Pytorch framework learning record 5 - the use of DataLoader
Pytorch framework learning record 5 - the use of DataLoader
2022-07-30 03:57:00 【Yuzu 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数据集,通过DataLoadermethod to convert the dataset to64一组打包,在windows系统中num_workers=0,最后在tensorboardThe packaged images will be displayed in.
注意,For packaged pictures,使用的方法是add_images()方法,Use a single imageadd_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()

边栏推荐
- spicy (two) unit hooks
- Mini Program Graduation Works WeChat Second-hand Trading Mini Program Graduation Design Finished Works (3) Background Functions
- 2022-07-29 Group 4 Self-cultivation class study notes (every day)
- 使命、愿景、价值观到底有什么区别
- OpenFeign implementation downgrade
- The difference between BGP room and ordinary room in Beijing
- 新型LaaS协议Elephant Swap给ePLATO提供可持续溢价空间
- ospf 综合实验(重发布,特殊区域)
- 一起来学习flutter 的布局组件
- day10--在Linux上安装mysql
猜你喜欢

为什么突然间麒麟 9000 5G 版本,又有库存了?

Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Products (1) Development Overview

CMake的安装和测试

Pytorch框架学习记录7——卷积层

写给技术人的管理入门知识1:什么是管理

Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Products (3) Background Functions

(redistribute, special comprehensive experiment ospf area)

进程优先级 nice

Mini Program Graduation Works WeChat Second-hand Trading Mini Program Graduation Design Finished Works (6) Question Opening Reply PPT

函数的底层机制
随机推荐
The curl command to get the network IP
小程序毕设作品之微信二手交易小程序毕业设计成品(4)开题报告
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Products (3) Background Functions
小程序毕设作品之微信二手交易小程序毕业设计成品(1)开发概要
Summary of Rpc and gRpc Introduction
Send it to your friends and let TA treat you to fried chicken!
SDL播放器实战
Organizations Going Online: A New Trend in Organizational Digital Transformation
forward与redirect的区别
Problems caused by List getting the difference
Mini Program Graduation Works WeChat Points Mall Mini Program Graduation Design Finished Products (1) Development Overview
Uptime Monitoring: How to Ensure Network Device Uptime
Transformation of traditional projects
Nacos配置中心
Hystrix service circuit breaker
运行时间监控:如何确保网络设备运行时间
OA Project Pending Meeting & History Meeting & All Meetings
护网行动基本介绍
flutter 记录学习不一样的动画(一)
spicy (two) unit hooks