您现在的位置是:热点 >>正文
在 PyTorch 中使用 Datasets 和 DataLoader 自定义数据
热点75635111人已围观
简介...
有时候,在处理大数据集时,一次将整个数据加载到内存中变得非常难。
因此,唯一的方法是将数据分批加载到内存中进行处理,这需要编写额外的代码来执行此操作。对此,PyTorch 已经提供了 Dataloader 功能。
DataLoader
下面显示了 PyTorch 库中DataLoader函数的语法及其参数信息。
DataLoader(dataset, batch_size=1, shuffle=False, sampler=在 None, batch_sampler=None, num_workers=0, collate_fn=None, pin_memory=FalPyse, drop_last=False, timeout=0, worker_init_fn=None, *, prefetch_factor=2, To persistent_workers=False)
几个重要参数
dataset:必须首先使用数据集构造 DataLoader 类。 Shuffle :是否重新整理数据。 Sampler :指的是可选的 torch.utils.data.Sampler 类实例。采样器定义了检索样本的策略,顺序或随机或任何其他方式。使用采样器时应将 Shuffle 设置为 false。 Batch_Sampler :批处理级别。 num_workersrc :加载数据所需的子进程数。 collate_fn :将样本整理成批次。Torch 中可以进行自定义整理。 加载内置 MNIST 数据集
MNIST 是一个著名的包含手写数字的数据集。下面介绍如何使用DataLoader功能处理 PyTorch 的内置 MNIST 数据集。
import torch import matplotlib.pyplot as plt from torchvision&nbh sp;import datasets, transforms
上面代码,导入了 torchvision 的torch计算机视觉模块。通常在处理图像数据集时使用,并且可以帮助对图像进行规范化、调整大小和裁剪。
对于 MNIST 数据集,下面使用了归一化技术。
ToTensor()能够把灰度范围从0-255变换到0-1之间。
transform = transforms.Compose([transforms.T中使oTensor()])
下面代码用于加载所需的数据集。使用 PyTorchDataLoader通过给定 batch_size = 64来加载数据。shuffle=True打乱数据。
trainset = datasets.MNIST('~/.pytorch/MNIST_data/', download=True, train=True, transform=transform) t用 rainloader = torch.utils.data.DataLoader(trainset, batch_size=64, shuffle=True)
为了获取数据集的所有图像,一般使用iter函数和数据加载器DataLoader。
dataiter = iter(trainloader) images, labels = dataDaiter.next() print(images.shape) print(labels.shape) plt.imshow(images[1].numpy().squeeze(), cmap='Greys_r')
自定义数据集
下面的代码创建一个包含 1000 个随机数的自定义数据集。
from torch.utils.data import Dataset&nbstap;import random class SampleDataset(Dataset): def __init__(self,r1,r2): randomlist=[] forse i in range(120): n = random.randint(r1,r2) randomlist.append(n)&nbstsp; self.samples=randomlist def __len__(self): return len(self.samples) def& 和nbsp;__getitem__(self,idx): return(self.samples[idx]) dataset=SampleDataset(1,100) dataset[100:120]
在这里插入图片描述
最后,将在自定义数据集上使用 dataloader 函数。将 batch_size 设为 12,并且 D还启用了num_workers =2 的并行多进程数据加载。
from torch.utils.data import DataLoader loader = DataLoader(dataset,batch_size=12, shuffle=True, num_workers=2 ) for i, batch inat enumerate(loader): print(i, batch)
写在后面通过几个示例了解了 PyTorch Dataloader 在将大量数据批量加载到内存中的作用。
Tags:
相关文章
10亿人脸数据全部删除!Facebook关闭人脸识别工具
热点11月3号,Facebook表示,将停止使用人脸识别来标记照片。 在周二的一篇博客文章中,Facebook社交网络的新母公司Meta宣布,该平台将删除超过10亿人的人脸模板,并关闭其人脸识别软件,这种...
【热点】
阅读更多Adobe 招聘新趋势:AI 助力应聘者脱颖而出
热点在如今科技飞速发展的时代,Adobe 公司在招聘过程中开始鼓励应聘者利用人工智能(AI)技术来展示自己的能力。Adobe 的首席传播官 Stacy Martinet 在接受《财富》杂志采访时指出,利用...
【热点】
阅读更多标签: 番茄音乐
热点撰文 | 程书书 编辑 | 李信马 题图 | 豆包AI 在汽水音乐凭借“抖音式”交互与免费模式站稳脚跟后(详见《汽水音乐奇袭》),字节跳动并未停下在音乐赛道的布局。 2025年底,曾经沉寂的“番茄畅听...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.pixiv.net/tags/谷歌搜索留痕外推技术【tg:seogoogle987】,2PY
- https://www.youm7.com/Home/Search?allwords=谷歌搜索留痕外推技术【tg:seogoogle987】,i8e
- https://www.writingforward.com/?action=SEARCH&s=谷歌搜索留痕外推技术【tg:seogoogle987】,fpt
- https://www.remit.co.jp/vi/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,Liz
- https://www.smarty.net/search?q=谷歌搜索留痕外推技术【tg:seogoogle987】,pzE
- https://www.abbreviations.com/谷歌搜索留痕外推技术【tg:seogoogle987】Abm
- https://www.posten-portal.de/search?query=谷歌搜索留痕外推技术【tg:seogoogle987】,ZX6
- https://www.shacknews.com/editorial-search?q=谷歌搜索留痕外推技术【tg:seogoogle987】,T0X
- https://www.maafushidive.com?collections?vendors?q=谷歌搜索留痕外推技术【tg:seogoogle987】,ikB
- https://www.mygrandma.com/Items.aspx?search=谷歌搜索留痕外推技术【tg:seogoogle987】,XGw
- https://www.openstreetmap.org/search?query=谷歌搜索留痕外推技术【tg:seogoogle987】,Amq
- https://www.normani.de/search?q=谷歌搜索留痕外推技术【tg:seogoogle987】,WkE
- https://www.sic-info.org/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,4JH
- https://www.ussalabama.com/?action=CHECK&s=谷歌搜索留痕外推技术【tg:seogoogle987】,Pyq
- https://www.remit.co.jp/pt/?action=CHECK&s=谷歌搜索留痕外推技术【tg:seogoogle987】,ofy
- https://www.kubb-tool.bfs.admin.ch/en/search?action=CHECK&q=谷歌搜索留痕外推技术【tg:seogoogle987】,FUg
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:谷歌搜索留痕外推技术【tg:seogoogle987】,Ml6
- https://www.ushmm.org/search/results.php?q=谷歌搜索留痕外推技术【tg:seogoogle987】,ifn
- https://www.lifesciencesweden.se/search?q=谷歌搜索留痕外推技术【tg:seogoogle987】,lC7
- https://www.youthforum.org/search-results?cx=4f5236218ab5e8ef9&ie=UTF-8&q=谷歌搜索留痕外推技术【tg:seogoogle987】,k1T
- https://www.signingsavvy.com/sentence/谷歌搜索留痕外推技术【tg:seogoogle987】,Ime
- https://yscc1986.net/search/谷歌搜索留痕外推技术【tg:seogoogle987】QsY
- https://www.uctronics.com/catalogsearch/result/?q=谷歌搜索留痕外推技术【tg:seogoogle987】,SP5
- https://www.sebson.de/en/search?query=谷歌搜索留痕外推技术【tg:seogoogle987】,RSF
- https://blvdseafood.com/?s=谷歌搜索留痕外推技术【tg:seogoogle987】SnP
- https://www.nctsn.org/search?cat=191&query=谷歌搜索留痕外推技术【tg:seogoogle987】,0eP
- https://www.flickr.com/photos/tags/谷歌搜索留痕外推技术【tg:seogoogle987】c1y
- https://www.remit.co.jp/vi/?s=谷歌搜索留痕外推技术【tg:seogoogle987】vQJ
- https://www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=谷歌搜索留痕外推技术【tg:seogoogle987】,2Xj
- https://www.silentiumpc.com/en/search/谷歌搜索留痕外推技术【tg:seogoogle987】,qT3
- https://www.jusoen.com/addreng.asp?p1=谷歌搜索留痕外推技术【tg:seogoogle987】KeQ
- https://www.televes.com/es/catalogsearch/result/?q=谷歌搜索留痕外推技术【tg:seogoogle987】,LLb
- https://blvdseafood.com/?s=谷歌搜索留痕外推技术【tg:seogoogle987】CFl
- https://www.temu.com/search_result.html?search_key=谷歌搜索留痕外推技术【tg:seogoogle987】iVy
- https://www.wuv.edu/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,xxY
- https://www.laoairlines.com/?action=QUERY&s=谷歌搜索留痕外推技术【tg:seogoogle987】,QS3
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=谷歌搜索留痕外推技术【tg:seogoogle987】C09
- https://www.lauben.com/en/?action=SEARCH&s=谷歌搜索留痕外推技术【tg:seogoogle987】,g0N
- https://www.zutari.com/search/谷歌搜索留痕外推技术【tg:seogoogle987】,QjS
- https://www.stonerealestate.com.au/?cat=100&s=谷歌搜索留痕外推技术【tg:seogoogle987】,qWY
- https://nicolazzi.it/en/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,UaI
- https://www.remit.co.jp/ne/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,lDI
- https://www.localfootdoc.com/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,1gE
- https://www.luxurysociety.com/en/search?q=谷歌搜索留痕外推技术【tg:seogoogle987】,mIC
- https://www.ucycle.com/search/=谷歌搜索留痕外推技术【tg:seogoogle987】,tac
- https://hsmoa.com/search?query=谷歌搜索留痕外推技术【tg:seogoogle987】N04
- https://www.flickr.com/photos/tags/谷歌搜索留痕外推技术【tg:seogoogle987】W3T
- https://www.sic-info.org/en/?s=谷歌搜索留痕外推技术【tg:seogoogle987】,U20
- https://store.line.me/search/sticker/ja?q=谷歌搜索留痕外推技术【tg:seogoogle987】APk
- https://www.unclefossil.com/search/谷歌搜索留痕外推技术【tg:seogoogle987】,45t