当前位置:   article > 正文

pytorch使用ImageFolder和random_split读取和划分数据集_torch.utils.data imagefolder

torch.utils.data imagefolder

实现对数据集的封装和划分,数据集格式如图所示
在这里插入图片描述
import torch
import torch.utils.data
from torchvision import transforms,datasets

使用ImageFolder去读取,返回后的数据路径和标签对应起来

all_dataset = datasets.ImageFolder(’…/data/amazon/images’, transform=data_transform)

使用random_split实现数据集的划分,lengths是一个list,按照对应的数量返回数据个数。

train, test = torch.utils.data.random_split(dataset= all_dataset, lengths=[参数1,参数2])

接着按照正常方式使用DataLoader读取数据,返回的是DataLoader对象

train = torch.utils.data.DataLoader(train, batch_size=4, shuffle=True, num_workers=4)
test = torch.utils.data.DataLoader(test, batch_size=4, shuffle=True, num_workers=4)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/878223
推荐阅读
相关标签
  

闽ICP备14008679号