当前位置:网站首页>pytorch使用Dataloader加载自己的数据集train_X和train_Y
pytorch使用Dataloader加载自己的数据集train_X和train_Y
2022-08-10 18:23:00 【王延凯的博客】
Pytorch使用Dataloader加载自己的数据集train_X和train_Y
1.重构一个新的dataloader函数
# 定义GetLoader类,继承Dataset方法,并重写__getitem__()和__len__()方法
class GetLoader(torch.utils.data.Dataset):
# 初始化函数,得到数据
def __init__(self, data_root, data_label):
self.data = data_root
self.label = data_label
# index是根据batchsize划分数据后得到的索引,最后将data和对应的labels进行一起返回
def __getitem__(self, index):
data = self.data[index]
labels = self.label[index]
return data, labels
# 该函数返回数据大小长度,目的是DataLoader方便划分,如果不知道大小,DataLoader会一脸懵逼
def __len__(self):
return len(self.data)
2.调用
train_data= GetLoader(train_X, train_Y)
train_loader=DataLoader(dataset=train_data,batch_size=50, shuffle=True, num_workers=0)
#这里只写了train_X和train_Y的,test_X和test_Y的类似
for data,labels in train_loader:
pass # 在这里就可以正常操作啦
边栏推荐
- c语言进阶篇:柔性数组
- CSV(Comma-Separate-Values)逗号分隔值文件
- 【图像去雾】基于颜色衰减先验的图像去雾附matlab代码
- 【测试】黑盒测试用例设计方法
- 20220810
- Major upgrade of MSE Governance Center - Traffic Governance, Database Governance, Same AZ Priority
- Three schemes of SQL query across the table
- [Image segmentation] Image segmentation based on cellular automata with matlab code
- FPGA:从0开始(安装开发环境)加破解
- 6-12 二叉搜索树的操作集(30分)
猜你喜欢
随机推荐
【FAQ】OpenHarmony与HarmonyOS的有什么区别?
关于奉加微PHY62xx系列如何选型?PHY6222/PHY6212/PHY6252
php7中使用“??”运算符
Redis command---key chapter (super complete)
【图像分割】基于元胞自动机实现图像分割附matlab代码
Kong自定义插件初体验
C#/VB.NET 将PDF转为PDF/X-1a:2001
MySQL安装步骤
搭载2.8K 120Hz OLED华硕好屏 无畏Pro15 2022锐龙版屏开得胜
6-10 二分查找(20分)
Toronto Research Chemicals萜烯分析丨(+)-柠檬烯
IoU、GIoU、DIoU、CIoU四种损失函数总结
【快应用】实现自定义导航栏组件
开源一夏 | mysql5.7 安装部署 -二进制安装
1720. 解码异或后的数组
欧洲核子研究中心首次在量子机器学习研究中取得实效
set和map使用讲解
罗克韦尔Rockwell Automation EDI 项目
企业如何通过北森HR SaaS 自动化管理员工账号生命周期
JVM基本结构








