当前位置:网站首页>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 # 在这里就可以正常操作啦
边栏推荐
猜你喜欢
随机推荐
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(下)
一小时搞定 简单VBA编程 Excel宏编程快速扫盲
MySql main performance indicators description
Three schemes of SQL query across the table
Active users of mobile banking grew rapidly in June, hitting a half-year high
【FAQ】OpenHarmony与HarmonyOS的有什么区别?
开源一夏 | mysql5.7 安装部署 -二进制安装
定时器循环展示数组
Toronto Research Chemicals农药检测丨甲硫威
友邦人寿可观测体系设计与落地
H3C_堆叠(IRF)及链路聚合在项目中的综合应用
Consul简介和安装
Toronto Research Chemicals萜烯分析丨反式植物醇
AIRIOT答疑第8期|AIRIOT的金字塔服务体系是如何搞定客户的?
基于GAMS的电力系统优化分析
一颗完整意义的LPWAN SOC无线通信芯片——ASR6601
JSON serialization and deserialization using Jackson API in Scala
Xilinx FPGA收发器参考时钟设计应用
微服务架构-实现技术之六大基础组件:服务通信+事件驱动+负载均衡+服务路由+API网关+配置管理
flex使用align-content无效