python如何导入图片集_pytorch下大型数据集(大型图片)的导入方式

本文介绍了如何在PyTorch中高效处理大型图片数据集,通过自定义`our_datasets`类,利用`__getitem__`方法延迟加载图片以减少内存占用,并使用`torchvision.transforms.ToTensor()`进行数据转换,提高大型数据集导入速度。
摘要由CSDN通过智能技术生成

使用torch.utils.data.Dataset类 处理图片数据时,

1. 我们需要定义三个基本的函数,以下是基本流程

class our_datasets(Data.Dataset):

def __init__(self,root,is_resize=False,is_transfrom=False):

#这里只是个参考。按自己需求写。

self.root=root

self.is_resize=is_resize

self.is_transfrom=is_transfrom

self.imgs_list=...#这里建议保存的是 图片的路径 而不是 图片的数据

self.labs_list=...

def __getitem__(self, index):

img_path,lab=self.imgs_list[index],self.labs_list[index]

#这里使用PIL库读取图片数据.

img_data = Image.open(img_path).convert('RGB')

#这里看自己需要,可以不要

if self.is_resize:

img_data = img_data.resize((self.is_resize[0], self.is_resize[1]), Image.ANTIALIAS)

#但是数据转换建议加上,很多时候都会用到

if self.is_transfrom:

img_data=self.is_transfrom(img_data)

return img_data,lab

def __len__(self):

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值