如何创建pytorch的data loader类型,以cifar_10本地文件读取和mnist为例

本文介绍了如何使用PyTorch创建数据加载器,特别是针对CIFAR10和MNIST数据集。重点在于理解`__init__`, `__getitem__`和`__len__`这三个关键方法,其中`__getitem__`用于获取数据特征和标签,并在此处进行tensor转换。文中提供了本地读取CIFAR10和MNIST的实现示例,帮助读者掌握自定义数据加载器的方法。" 108256077,9698099,Java实现复制多级文件到指定目录,"['Java开发', '文件操作', 'IO流']
摘要由CSDN通过智能技术生成

最近一直想学pytorch,那么肯定遇到的第一个问题就是data loader的事了,其实想要将数据做成data loader型,把握住一个类,三要素:

  • Class CIFAR10(data.Dataset):#data.Dataset是pytorch内置函数,原理我没深究,似乎定义类得必须这样写

def __init__

def __getitem__

def __len__

其中,def __getitem__()最重要,得到数据特征和标签,return的就是你要的特征和标签,所以data loader的tensor转换都必须在这里完成。

无论data loader里面多复杂,记住有用的就三个,长度(__len__),特征,标签(__getitem__()函数中return的那两个)

因为这次学习得用本地读取cifar,所以专门针对cifar写了一个data loader的封装,针对性比较强,普适性的话最下面那个感觉很好。不过建议结合起来看,这样创建自己的data loader就比较方便了。

imp
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值