当前位置:网站首页>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语言进阶篇:柔性数组
EasyGBS连接mysql数据库提示“can’t connect to mysql server”,如何解决?
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(下)
装饰者模式
[JMeter]Beanshell解析Json格式的接口响应数据
谈谈宝石方块游戏中的设计
Toronto Research Chemicals萜烯分析丨反式植物醇
6-10 二分查找(20分)
redis.exceptions.DataError: Invalid input of type: ‘dict‘. Convert to a byte, string or number first
【FAQ】HarmonyOS ETS如何给组件设置边框
Flexsim 发生器设置label和颜色
21天打卡挑战学习MySQL——《MySQL表管理》第二周 第五篇
入门:人脸专集2 | 人脸关键点检测汇总(文末有相关文章链接)
什么是企业知识库?有什么作用?如何搭建?
6-11 先序输出叶结点(15分)
CEO对今天的CIO们真正的要求是什么?
Interface test advanced interface script using -apipost (pre/post execution script)
瑞吉外卖学习笔记4
剑指 Offer II 034. 外星语言是否排序-辅助数组法
设置iptables规则来保护CS服务器









