您现在的位置是:貌合心离网 > 热点
在 PyTorch 中使用 Datasets 和 DataLoader 自定义数据
貌合心离网2026-11-14【热点】{固定数字1}人已围观
简介必应蜘蛛池租用【tg:seogoogle987】
有时候,在处理大数据集时,一次将整个数据加载到内存中变得非常难。
因此,唯一的方法是将数据分批加载到内存中进行处理,这需要编写额外的代码来执行此操作。对此,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=PyFalse, drop_last=False, timeout=0, worker_init_fn=None, *, prefetch_factor=2, &Tonbsp; persistent_workers=False)
几个重要参数
dataset:必须首先使用数据集构造 DataLoader 类。 Shuffle :是否重新整理数据。 Sampler :指的是可选的 torch.utils.data.Sampler 类实例。采样器定义了检索样本的策略,顺序或随机或任何其他方式。使用采样器时应将 Shuffle 设置为 false。 Batch_Sampler :批处理级别。 num_workercrs :加载数据所需的子进程数。 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.中使ToTensor()])
下面代码用于加载所需的数据集。使用 PyTorchDataLoader通过给定 batch_size = 64来加载数据。shuffle=True打乱数据。
trainset = datasets.MNIST('~/.pytorch/MNIST_data/', download=True, train=True, transform=transform) 用 trainloader = torch.utils.data.DataLoader(trainset, batch_size=64, shuffle=True)
为了获取数据集的所有图像,一般使用iter函数和数据加载器DataLoader。
dataiter = iter(trainloader) images, labels = Da;dataiter.next() print(images.shape) print(labels.shape) plt.imshow(images[1].numpy().squeeze(), cmap='Greys_r')
自定义数据集
下面的代码创建一个包含 1000 个随机数的自定义数据集。
from torch.utils.data import Dataset&nbtasp;import random class SampleDataset(Dataset): def __init__(self,r1,r2): randomlist=[] for&nbsesp;i in range(120): n = random.randint(r1,r2) randomlist.append(n) ts self.samples=randomlist def __len__(self): return len(self.samples) def&n 和bsp;__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 in&natbsp;enumerate(loader): print(i, batch)
写在后面通过几个示例了解了 PyTorch Dataloader 在将大量数据批量加载到内存中的作用。
很赞哦!(9882)
上一篇: 标签: 游戏手机
下一篇: AI换脸有危险,VR滑雪体验棒
热门文章
站长推荐
友情链接
- 标签: 康师傅
- https://www.pearson.com/en-us/search.html?aq=必应蜘蛛池租用【tg:seogoogle987】,yLh
- https://www.southmeadows.co.uk/2019/07/?s=必应蜘蛛池租用【tg:seogoogle987】,F5B
- https://www.paxnet.co.kr/search/jongmok?kwd=必应蜘蛛池租用【tg:seogoogle987】cAN
- https://www.seforall.org/search?keywords=必应蜘蛛池租用【tg:seogoogle987】,JgE
- https://www.tycoonstory.com/?s=必应蜘蛛池租用【tg:seogoogle987】,d5W
- https://www.roberthalf.com/us/en/jobs/all/必应蜘蛛池租用【tg:seogoogle987】2O3
- https://www.tailoy.com.pe/catalogsearch/result/?q=必应蜘蛛池租用【tg:seogoogle987】,6w4
- https://www.thealexandrian.net/?s=必应蜘蛛池租用【tg:seogoogle987】,7fD
- https://www.tombow.com/en/search/必应蜘蛛池租用【tg:seogoogle987】,OPZ
- https://www.miamiopenmri.com/?action=CHECK&s=必应蜘蛛池租用【tg:seogoogle987】,Aai
- https://www.world-architects.com/en/search?term=必应蜘蛛池租用【tg:seogoogle987】,IBq
- https://www.springfieldlibrary.org/library/?s=必应蜘蛛池租用【tg:seogoogle987】,GUI
- https://www.resilienz-akademie.com/?cat=71&s=必应蜘蛛池租用【tg:seogoogle987】,ylW
- https://www.lauben.com/de/?s=必应蜘蛛池租用【tg:seogoogle987】,wTq
- https://www.rostaing.com/catalogsearch/result/?cat=22&q=必应蜘蛛池租用【tg:seogoogle987】,tYi
- https://5gaa.org/?token=6e2l7hjt2i26gzgctgwdrv7v0j6nxorq&s=必应蜘蛛池租用【tg:seogoogle987】fRu
- https://www.xvideos.com/tags/必应蜘蛛池租用【tg:seogoogle987】,Yr4
- https://www.rea.govt.nz/search?searchterm=必应蜘蛛池租用【tg:seogoogle987】,Ah6
- https://www.goodreads.com/quotes/tag/必应蜘蛛池租用【tg:seogoogle987】wW7
- https://www.smarty.net/search?q=必应蜘蛛池租用【tg:seogoogle987】,tHd
- https://www.toy-people.com/?s=必应蜘蛛池租用【tg:seogoogle987】,SQH
- https://www.kelsa.co.uk/catalogsearch/result/index/?T=1686132119291&q=必应蜘蛛池租用【tg:seogoogle987】,NtP
- https://www.zutari.com/search/必应蜘蛛池租用【tg:seogoogle987】,4Bh
- https://www.universal-music.co.jp/?ID=1sIcckCTeBS8FjzCshAW9w53s8gr691o&s=必应蜘蛛池租用【tg:seogoogle987】,wVT
- https://www.l-and-b.jp/?page=1&s=必应蜘蛛池租用【tg:seogoogle987】,E7a
- https://www.madebyoranges.com/nl/search/必应蜘蛛池租用【tg:seogoogle987】,q9b
- https://www.teamlab.art/pt/?submit=必应蜘蛛池租用【tg:seogoogle987】,MrC
- https://www.polar-tech.com/?action=QUERY&s=必应蜘蛛池租用【tg:seogoogle987】,41L
- https://www.remit.co.jp/vi/?s=必应蜘蛛池租用【tg:seogoogle987】,JRy
- https://www.paxnet.co.kr/search/jongmok?kwd=必应蜘蛛池租用【tg:seogoogle987】9ok
- https://www.stormberg.com/no/search?q=必应蜘蛛池租用【tg:seogoogle987】,IHf
- https://www.luxurysociety.com/en/search?q=必应蜘蛛池租用【tg:seogoogle987】,Qgk
- https://xn--lgernevedlystskoven-lxb.dk/search/必应蜘蛛池租用【tg:seogoogle987】,zeN
- https://www.mingwai.edu.hk/?langzh-hant&s=必应蜘蛛池租用【tg:seogoogle987】,Kv2
- https://xehay.vn/tim-kiem/=必应蜘蛛池租用【tg:seogoogle987】,vPI
- https://www.wikiart.org/pt/Search/必应蜘蛛池租用【tg:seogoogle987】,c6M
- https://www.navylookout.com/?ID=nSBR6Ivdu6lZg1yr2SDs30Lo5sTs76yJ&s=必应蜘蛛池租用【tg:seogoogle987】,SCq
- https://www.maafushidive.com?collections?vendors?q=必应蜘蛛池租用【tg:seogoogle987】,xtv
- https://www.wuv.edu/?s=必应蜘蛛池租用【tg:seogoogle987】,dQW
- https://www.stonerealestate.com.au/?cat=100&s=必应蜘蛛池租用【tg:seogoogle987】,Vmp
- https://www.abbreviations.com/必应蜘蛛池租用【tg:seogoogle987】36L
- https://www.sensorshop24.de/catalogsearch/result/index/?type=132&q=必应蜘蛛池租用【tg:seogoogle987】,jQv
- https://www.roblox.com/discover/?cat=107&Keyword=必应蜘蛛池租用【tg:seogoogle987】,kZn
- https://www.libros.unam.mx/catalogsearch/result/?cat=37&dir=asc&format=20&lit=20&manufacturer=3230&mode=list&order=year_edition&q=必应蜘蛛池租用【tg:seogoogle987】,2mM
- https://www.londontheatredirect.com/search/必应蜘蛛池租用【tg:seogoogle987】,eAM
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=必应蜘蛛池租用【tg:seogoogle987】Ryg
- https://www.pmindia.gov.in/en/?s=必应蜘蛛池租用【tg:seogoogle987】,YZi
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=必应蜘蛛池租用【tg:seogoogle987】RyV
- https://www.lauben.com/en/?action=SEARCH&s=必应蜘蛛池租用【tg:seogoogle987】,t9J
- https://www.kaliastyle.com/catalogsearch/result/?q=GOOGLE必应蜘蛛池租用【tg:seogoogle987】,PAh







